打印DataSet手动填充数据

打印DataSet手动填充数据

本文介绍了打印DataSet手动填充数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用DataGridView为用户输入输入,而不是将数据从DGV添加到datatable,而不是将数据表绑定到DataSet,而不是在rdlc中,当我选择此DataSet和DataTable时,它显示我只是标题表格,仅此而已。



ps我手动使用列创建了DataSet中的DataTable,因此我可以参考该表,否则我无法在rdlc报告



这里是使用的代码:

 DataSet2 ds =  new  DataSet2(); 
DataTable dt = ds.Table2;

DataRow dr = null ;
for int i = 0 ; i < dataGridView1.Rows.Count-1; i ++)
{
dr = dt.NewRow();
dr [ id] = dataGridView1.Rows [i] .Cells [ 0 ]值。
dr [ name] = dataGridView1.Rows [i] .Cells [ 1 ]值。
dr [ car] = dataGridView1.Rows [i] .Cells [ 2 ]值。
dr [ amount] = dataGridView1.Rows [i] .Cells [ 3 ]值。
dr [ price] = dataGridView1.Rows [i] .Cells [ 4 ]值。
dr [ totalprice] = dataGridView1.Rows [i] .Cells [ 5 ]值。
// MessageBox.Show(dr [Vetura]。ToString());
dt.Rows.Add(dr);
}

foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
foreach (DataColumn列 in table.Columns)
{
object item = row [column];
// 读取列和项目
MessageBox.Show(item.ToString( ));
}
}
}


Raport ra = new Raport();
ra.ShowDialog();
解决方案

I use DataGridView for the user to type the inputs, than i add the data from the DGV to datatable , than i bind this datatable to DataSet, than in the rdlc when i select this DataSet and DataTable it shows me Just the Header of the Table and nothing more.

p.s I crated a DataTable in the DataSet manually with the columns so i can refer to that table cuz otherwise i couldnt select it in the rdlc report

here is the code im using:

DataSet2 ds = new DataSet2();
            DataTable dt=ds.Table2;

            DataRow dr = null;
            for (int i = 0; i < dataGridView1.Rows.Count-1; i++)
            {
                dr = dt.NewRow();
                dr["id"] = dataGridView1.Rows[i].Cells[0].Value;
                dr["name"] = dataGridView1.Rows[i].Cells[1].Value;
                dr["car"] = dataGridView1.Rows[i].Cells[2].Value;
                dr["amount"] = dataGridView1.Rows[i].Cells[3].Value;
                dr["price"] = dataGridView1.Rows[i].Cells[4].Value;
                dr["totalprice"] = dataGridView1.Rows[i].Cells[5].Value;
               // MessageBox.Show(dr["Vetura"].ToString());
                dt.Rows.Add(dr);
            }

            foreach (DataTable table in ds.Tables)
            {
                foreach (DataRow row in table.Rows)
                {
                    foreach (DataColumn column in table.Columns)
                    {
                        object item = row[column];
                        // read column and item
                        MessageBox.Show(item.ToString());
                    }
                }
            }


            Raport ra = new Raport();
            ra.ShowDialog();
解决方案


这篇关于打印DataSet手动填充数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 21:27