io possa essere la comprensione si domanda sbagliata, ma sulle forme Win Ho il caricamento dei dati necessari imposta manualmente. Fondamentalmente ho un metodo che carica i dati corretti dal mio database, allega i set di dati necessari al mio visualizzatore di report utilizzando Me.ReportViewer1.LocalReport.DataSources.Add, quindi visualizzo il mio rapporto solo tramite Me.ReportViewer1.LocalReport.ReportEmbeddedResource. I miei report sono risorse incorporate, ma puoi caricarle anche da un file, non riesco a ricordarmelo. Una volta caricato tutto, chiama RefreshReport e viene visualizzato il report. Bene, quelli sono i punti principali, non ho il mio codice da guardare, ma so che quelli sono i passi fondamentali.
Attualmente sto studiando come caricare i set di dati al volo mentre l'utente naviga nel report. Il mio lavoro attorno al momento è quello di catturare l'evento ReportError, controllare quale rapporto sta tentando di essere visualizzato dal mittente (questo è l'oggetto visualizzatore di report) e caricare il set di dati usando il precedente. L'unico problema che sto avendo è che non ho una schermata di caricamento quando sto caricando il set di dati a questo punto, quindi sembra che la mia applicazione si blocchi. Non ho capito come tornare a quella schermata di caricamento circolare, ma per ora, ho una finestra di caricamento che viene visualizzata mentre carico. ricorda che, quando ottieni l'errore, il rapporto che cerca di essere visualizzato è già impostato come repot locale, quindi tutto quello che devi fare è avere un caso/se il controllo delle statistiche per il report e il caricamento dei dati, se necessario.