首先介绍 ReportViewer 和 Report 安装与配置
安装
ReportViewer 的安装:
请参照 VS 2017 添加 ReportViewer;
Report 的安装:
如图所示:
注:「报表」两字简体繁体无所谓
添加后,如图所示:
配置
Report 的配置:
推荐阅读:C#机房重构结账账单–报表制作;
再介绍出错原因
ReportDataSource source = new ReportDataSource();
source.Name = "XXX";
source.Value = bliFacade.ReportInfo();
// 为 reportViewer 添加数据来源
this.reportViewer1.LocalReport.ReportEmbeddedResource = "UI.BillReport.rdlc";
// 移除 reportViewer 之前的数据
this.reportViewer1.LocalReport.DataSources.Clear();
// 向 reportViewer 添加数据
this.reportViewer1.LocalReport.DataSources.Add(source);
// reportViewer 刷新
this.reportViewer1.RefreshReport();
在上述代码中,将 source.Name = "XXX"
中的 DataSet1 改为下图中的 DataSet1 即可。
思路浅析
Report 是 reportViewer 的数据源,report 中数据通过 reportViewer 展现。