ciao,
non ho capito cosa intendi precisamente per " poter caricare ", devi passargli i dati?
O vuoi caricare dentro ad un report un intero sottoreport via via differente?
Per il primo caso fai presto, se hai i dati in memoria puoi usare un codice di questo tipo:
ReportDocument report = new ReportDocument();
report.Load(@"c:\...\ReportXML.rpt");
report.SetDataSource(...);
report.OpenSubreport("mioSottoReport").SetDataSource(...);
crystalReportViewer1.ReportSource = report;
e il nome deve essere uguale a quello che ha il sottoreport dentro al designer di Visual Studio.
Per il secondo caso, un subreport è cmq un oggetto di tipo "ReportDocument" e quindi avrebbe anche il metodo "Load" solo che non supporta il caricamento, quindi sostanzialmente non lo riesci a fare.
Puoi pero' fare un Subreport "On-Demand" e dirgli di ricaricare il file ogni volta che lo apri...e tu magari ci vai sopra al file...da provare.
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo