将数据表用于reportviewer c#

时间:2016-03-15 06:58:18

标签: c# report reportviewer

我是创建报告的新手。通过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();

1 个答案:

答案 0 :(得分:0)

这个QA有解决方案,就像我说你需要在rdlc文件中有一个Tablix,你可以动态地绑定你的DataTable。

https://stackoverflow.com/a/22196065

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

一旦你完成所有排序它应该开始工作(你可能会遇到一些奇怪的错误信息 - 但仍然存在),从基础开始,以获得报告中填充的基本数据。然后用生产报告完成它。