本文介绍了打印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手动填充数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!