如何从嵌入式资源动态加载新报告?我创建了一个报告项目,其中包含一个作为嵌入式资源的报告.我添加了第二个报告文件,并使用以下代码切换报告:
this.reportViewer1.LocalReport.ReportEmbeddedResource = "ReportsApplication2.Report2.rdlc"; this.reportViewer1.LocalReport.Refresh(); this.reportViewer1.RefreshReport();
执行此代码时,原始报表在报表查看器中仍然可见.
我也试过用
LocalReport.LoadReportDefinition
但结果相同.
答案:你必须打电话
.Reset();
在更改ReportEmbeddedResource的值或调用LoadReportDefinition之前.
在你这样做之后,你也必须打电话
.LocalReport.DataSources.Add( ... );
重新建立数据源.