繁体   English   中英

将数据表用于reportviewer c#

[英]Using datatable for reportviewer c#

我是创建报告的新手。 遵循MSDN之后,我创建了一个表并将其附加到reportViewer,但是它不显示任何内容。 我做错了什么吗?

DataSet ds = new DataSet("myDataset");

// create datatable
DataTable dt = new DataTable("myDatatable");

                // add columns
dt.Columns.Add("column1", typeof(string));
dt.Columns.Add("column2", typeof(string));
dt.Columns.Add("column3", typeof(string));

// insert data rows
dt.Rows.Add("row1-col1", "row1-col2", "row1-col3");
dt.Rows.Add("row2-col1", "row2-col2", "row2-col3");



ds.Tables.Add(dt);





BindingSource bs = new BindingSource();
bs.DataSource = ds;


ReportDataSource rds = new ReportDataSource();
rds.Name = "dsBody";
rds.Value = ds.Tables["myDatatable"] ;


reportViewer1.Reset();
reportViewer1.LocalReport.ReportPath = "C:\Temp\Report1.rdlc";
reportViewer1.LocalReport.DataSources.Clear();
reportViewer1.LocalReport.DataSources.Add(rds);
reportViewer1.RefreshReport();

这个QA提供了解决方案,就像我说过的那样,您需要rdlc文件中的Tablix,以便可以动态绑定DataTable。

https://stackoverflow.com/a/22196065

打开Business Intelligence Studio(它包含在Sql Server Reporting Services中)并将Tablix控件插入到报表中,然后调整Tablix / grid的数据源属性以匹配DataTable的名称,保存并检查XML中的XML rdlc文件。

完成所有排序后,它应该开始工作(您可能会遇到一些奇怪的错误消息,但是仍然存在),请从basic开始,以便在报告中填充基本数据。 然后用您的生产报告完成它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM