Microsoft.Reporting.WinFormsを使用して埋め込みリソースレポートを動的にロードする

StackOverflow https://stackoverflow.com/questions/162989

  •  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( ... );

データソースを再確立します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top