C# 为reportviewer c使用datatable#

C# 为reportviewer c使用datatable#,c#,report,reportviewer,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.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绑定到它

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


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

这个QA有解决方案,就像我说的,您需要rdlc文件中的Tablix,您可以动态绑定数据表

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


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

是否显示\Report1.rdlc文件的一个片段?特别是dsBody部分,所有的DataSet和DataTable代码看起来都很好。Report1.rdlc为空,我应该在运行时通过DataTable附加数据,我是否遗漏了什么?向我们展示\Report1.rdlc文件的片段?特别是dsBody部分,您的所有数据集和数据表代码看起来都很好。Report1.rdlc为空,我应该在运行时通过数据表附加数据,我是否遗漏了什么?