Подтвердить что ты не робот

Динамическая загрузка встроенного отчета о ресурсах с использованием Microsoft.Reporting.WinForms

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

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

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

Я также пробовал использовать

LocalReport.LoadReportDefinition

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

4b9b3361

Ответ 1

Ответ: вы должны позвонить

<ReportViewer>.Reset();

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

После этого вы также должны будете позвонить

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

чтобы восстановить источники данных.