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.

War es hilfreich?

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
scroll top