Microsoft.Reporting.WinFormsを使用して埋め込みリソースレポートを動的にロードする
-
03-07-2019 - |
質問
どのようにして埋め込みリソースから新しいレポートを動的にロードしますか?埋め込みリソースとしてレポートを含むレポートプロジェクトを作成しました。 2番目のレポートファイルを追加し、次のコードを使用してレポートを切り替えます:
this.reportViewer1.LocalReport.ReportEmbeddedResource = "ReportsApplication2.Report2.rdlc";
this.reportViewer1.LocalReport.Refresh();
this.reportViewer1.RefreshReport();
このコードを実行すると、元のレポートはレポートビューアーに表示されたままになります。
私も使用してみました
LocalReport.LoadReportDefinition
しかし同じ結果になりました。
解決
答え:電話する必要があります
<ReportViewer>.Reset();
ReportEmbeddedResourceの値を変更する前、またはLoadReportDefinitionを呼び出す前。
その後、電話をかける必要があります
<ReportViewer>.LocalReport.DataSources.Add( ... );
データソースを再確立します。
所属していません StackOverflow