Dynamisch Embedded Bericht Ressourcenauslastung Microsoft.Reporting.WinForms Verwendung
-
03-07-2019 - |
Frage
Wie kann man dynamisch einen neuen Bericht aus einer eingebetteten Ressource laden? Ich habe ein Reporting-Projekt erstellt, das einen Bericht als eine eingebettete Ressource enthält. Ich habe eine zweite Report-Datei und verwenden Sie den folgenden Code Berichte wechseln:
this.reportViewer1.LocalReport.ReportEmbeddedResource = "ReportsApplication2.Report2.rdlc";
this.reportViewer1.LocalReport.Refresh();
this.reportViewer1.RefreshReport();
Wenn dieser Code ausgeführt wird, der ursprüngliche Bericht sichtbar bleibt im Report Viewer.
Ich habe auch versucht mit
LocalReport.LoadReportDefinition
hatte aber das gleiche Ergebnis.
Lösung
Die Antwort: Sie müssen rufen
<ReportViewer>.Reset();
vor, um den Wert von ReportEmbeddedResource ändern oder LoadReportDefinition aufrufen.
Nachdem Sie dies tun, werden Sie auch anrufen
<ReportViewer>.LocalReport.DataSources.Add( ... );
, um die Datenquellen wieder herzustellen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow