Динамическая загрузка встроенного отчета о ресурсах с использованием Microsoft.Reporting.WinForms
Как динамически загружать новый отчет из встроенного ресурса? Я создал отчетный проект, содержащий отчет как встроенный ресурс. Я добавил второй файл отчета и использовал следующий код для переключения отчетов:
this.reportViewer1.LocalReport.ReportEmbeddedResource = "ReportsApplication2.Report2.rdlc";
this.reportViewer1.LocalReport.Refresh();
this.reportViewer1.RefreshReport();
Когда этот код выполняется, исходный отчет остается видимым в средстве просмотра отчетов.
Я также пробовал использовать
LocalReport.LoadReportDefinition
но имел тот же результат.
Ответы
Ответ 1
Ответ: вы должны позвонить
<ReportViewer>.Reset();
до изменения значения ReportEmbeddedResource или вызова LoadReportDefinition.
После этого вы также должны будете позвонить
<ReportViewer>.LocalReport.DataSources.Add( ... );
чтобы восстановить источники данных.