vs 2015 rdlc报表绑定datagridview中的数据
2021-05-14 11:27
标签:eve cell oid .sh name 添加行 datarow bsp port 这几天一直想要实现rdlc报表绑定datagridview中的数据,始终在虚拟表向rdlc报表绑定这一步上出错。今天从下午4点到七点四十一直在尝试。最终还是实现了,最然并不知所以然,这个问题还是以后在考虑吧,目前的项目要紧。 首先是 datagridview中的数据传到虚拟表中。 for (int i = 0; i { //添加行 然后是虚拟表绑定到报表 private void reportout_Load(object sender, EventArgs e) 最开始 上面注释掉的那行代码总是实现不了功能,换了一行才行,然而并不知道为什么。 忽然一想, reportViewer1.LocalReport.DataSources.Clear(); 这样就可以了,试了一下真可以。最开始应该是在控件编辑的时候为rdlc绑定了数据源,需要重新清除重新绑定。单纯的add无法实现数据源的覆盖 vs 2015 rdlc报表绑定datagridview中的数据 标签:eve cell oid .sh name 添加行 datarow bsp port 原文地址:http://www.cnblogs.com/jml-blog/p/7522492.html
dtout.Columns.Add(dgvscan.Columns[i].Name);
}
for (int j = 0; j {
DataRow dr = dtout.NewRow();
for (int k = 0; k {
dr[k] = dgvscan.Rows[j].Cells[k].Value;
}
dtout.Rows.Add(dr);
}
reportout frmReporterOut = new reportout(dtout);
frmReporterOut.Show();
{
ReportDataSource rdlc = new ReportDataSource("DataSet2", dtout);
reportViewer1.LocalReport.DataSources[0] = rdlc; //最好不要用add ----假设此行行数为n
//this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet2", dtout));//之前这句代码一直不行
this.reportViewer1.RefreshReport();
}
this.reportViewer1.LocalReport.DataSources.Add(rdlc);
文章标题:vs 2015 rdlc报表绑定datagridview中的数据
文章链接:http://soscw.com/index.php/essay/85581.html