在页面前端用一个reportViewer查看器,在代码中装载刚才新建的表就可以显示了。查询数据库并填充到ds中的代码就省略了。代码如下:
--------------------------------------------------------------------------------------------------
//为报表浏览器指定报表文件
reportViewer1.LocalReport.ReportPath = "..\\..\\Report1.rdlc";
// this.reportViewer1.LocalReport.ReportEmbeddedResource = "Report1.rdlc";
//指定数据集,数据集名称后为表,不是DataSet类型的数据集
this.reportViewer1.LocalReport.DataSources.Clear();
reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1_pz", ds.Tables[0]));//ReportDataSource(数据源名称, 获得的数据集表)
//显示报表
this.reportViewer1.RefreshReport();
--------------------------------------------------------------------------------------------------
这里对reportViewer1.LocalReport.DataSources.Add()函数里的Microsoft.Reporting.WinForms.ReportDataSource()函数做一下说明。第一个参数就是你在报表中拖入的表的名称,因为拖入字段后毁在表的DataSetName属性里自动生成一个名称,如上表中我拖入了pz表,那就会有:
这就是第一个参数,第二个参数就是我在代码中填充到ds里的表。