Как динамически загрузить новый отчет из встроенного ресурса? Я создал проект отчетности, который содержит отчет как встроенный ресурс. Я добавил второй файл отчета и использовал следующий код для переключения отчетов:
this.reportViewer1.LocalReport.ReportEmbeddedResource = "ReportsApplication2.Report2.rdlc";
this.reportViewer1.LocalReport.Refresh();
this.reportViewer1.RefreshReport();
Когда этот код выполняется, исходный отчет остается видимым в средстве просмотра отчетов.
Я также пробовал использовать
LocalReport.LoadReportDefinition
но результат был тот же.





Ответ: вам нужно вызвать
<ReportViewer>.Reset();
перед изменением значения ReportEmbeddedResource или вызовом LoadReportDefinition.
После этого вам также придется вызвать
<ReportViewer>.LocalReport.DataSources.Add( ... );
восстановить источники данных.
Просто хочу добавить комментарий, в котором говорится, что вы можете столкнуться с ошибками с не определенными параметрами, если вы также не сделаете это Reset.
Когда я пробую приложение на своем компьютере, оно работает, но приложение не работает на другом компьютере