reportviewer怎么在不删除之前页面的情况下加载新的rdlc报表
时间: 2024-03-20 12:43:32 浏览: 16
要在不删除之前页面的情况下加载新的RDLC报表,可以使用ReportViewer控件的Reset方法。该方法将清除当前报表的所有状态,并允许您加载新的报表。以下是具体步骤:
1. 在页面上实例化ReportViewer控件。
2. 将ReportViewer控件的ProcessingMode属性设置为Local。
3. 加载第一个RDLC报表,如下所示:
```
this.reportViewer1.LocalReport.ReportPath = @"C:\Reports\Report1.rdlc";
this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", myData));
this.reportViewer1.RefreshReport();
```
4. 当需要加载新的RDLC报表时,重置ReportViewer控件并加载新报表,如下所示:
```
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.Reset();
this.reportViewer1.LocalReport.ReportPath = @"C:\Reports\Report2.rdlc";
this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet2", myData));
this.reportViewer1.RefreshReport();
```
首先,我们清除ReportViewer控件的数据源,然后调用Reset方法来清除其状态。接下来,我们加载新的RDLC报表,并向其添加数据源。最后,我们调用RefreshReport方法来显示新的报表。
通过这样做,您可以在不删除之前页面的情况下加载新的RDLC报表。