me puede entendiendo que pregunta equivocada, pero en Win Forms he estado cargando los datos necesarios establece manualmente. Básicamente tengo un método que carga los datos correctos de mi base de datos, adjunto los conjuntos de datos necesarios a mi visor de informes usando Me.ReportViewer1.LocalReport.DataSources.Add, luego solo muestro mi informe usando Me.ReportViewer1.LocalReport.ReportEmbeddedResource. Mis informes son recursos incrustados, pero también puedes cargarlos desde un archivo, simplemente no puedo recordar lo que tengo en la cabeza. Una vez que todo esté cargado, llame a RefreshReport y aparecerá el informe. Bueno, esos son los puntos principales, no tengo mi código para mirar, pero sé que esos son los pasos básicos.
Actualmente he estado investigando cómo cargar conjuntos de datos sobre la marcha a medida que el usuario navega a través del informe. Mi trabajo para esto en este momento es capturar el evento ReportError, verificar qué informe está tratando de mostrarse desde el remitente (este es el objeto del visor de informes) y cargar el conjunto de datos usando lo anterior. El único problema que estoy teniendo es que no tengo una pantalla de carga cuando estoy cargando el conjunto de datos en este momento, por lo que parece que mi aplicación se congela. No he descubierto cómo volver a esa pantalla de carga circular, pero por ahora, tengo una ventana de carga que se muestra mientras cargo. recuerde, cuando obtiene el error, el informe que intenta mostrarse ya está configurado como el traspaso local, por lo que todo lo que tiene que hacer es tener un caso/si la verificación de estado para el informe y cargar los datos según sea necesario.