c# - utilizar - Cargar dinĂ¡micamente informe de recursos incrustados utilizando Microsoft.Reporting.WinForms
reportviewer c# webform (1)
La respuesta: tienes que llamar
<ReportViewer>.Reset();
antes de cambiar el valor de ReportEmbeddedResource o llamar a LoadReportDefinition.
Después de hacerlo, también tendrá que llamar
<ReportViewer>.LocalReport.DataSources.Add( ... );
para restablecer las fuentes de datos.
¿Cómo se carga dinámicamente un nuevo informe de un recurso incrustado? Creé un proyecto de informe que contiene un informe como recurso incrustado. Agregué un segundo archivo de informe y uso el siguiente código para cambiar los informes:
this.reportViewer1.LocalReport.ReportEmbeddedResource = "ReportsApplication2.Report2.rdlc";
this.reportViewer1.LocalReport.Refresh();
this.reportViewer1.RefreshReport();
Cuando se ejecuta este código, el informe original permanece visible en el visor del informe.
También he intentado usar
LocalReport.LoadReportDefinition
pero tuvo el mismo resultado.