代码之家  ›  专栏  ›  技术社区  ›  Craig Eddy

使用Microsoft.Reporting.WinForms动态加载嵌入资源报告

  •  12
  • Craig Eddy  · 技术社区  · 16 年前

    如何从嵌入资源动态加载新报表?我创建了一个报告项目,其中包含一个作为嵌入资源的报告。我添加了第二个报告文件,并使用以下代码切换报告:

    this.reportViewer1.LocalReport.ReportEmbeddedResource = "ReportsApplication2.Report2.rdlc";
    this.reportViewer1.LocalReport.Refresh();
    this.reportViewer1.RefreshReport();
    

    执行此代码时,原始报表在报表查看器中保持可见。

    我也试过用

    LocalReport.LoadReportDefinition
    

    但结果是一样的。

    1 回复  |  直到 15 年前
        1
  •  9
  •   Craig Eddy    16 年前

    答案是:你必须打电话

    <ReportViewer>.Reset();
    

    在更改reportEmbeddedResource的值或调用loadReportDefinition之前。

    这样做之后,您还必须打电话

    <ReportViewer>.LocalReport.DataSources.Add( ... );
    

    重新建立数据源。