Динамическая загрузка отчета о встроенных ресурсах с использованием Microsoft.Reporting.WinForms - PullRequest
12 голосов
/ 02 октября 2008

Как динамически загрузить новый отчет из встроенного ресурса? Я создал проект отчетности, который содержит отчет как встроенный ресурс. Я добавил второй файл отчета и использую следующий код для переключения отчетов:

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

При выполнении этого кода исходный отчет остается видимым в средстве просмотра отчетов.

Я также пытался использовать

LocalReport.LoadReportDefinition

но имел тот же результат.

1 Ответ

9 голосов
/ 03 октября 2008

Ответ: вам нужно позвонить

<ReportViewer>.Reset();

до изменения значения ReportEmbeddedResource или вызова LoadReportDefinition.

После этого вам также придется позвонить

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

для восстановления источников данных.

...