Auf msdn - HP steht deutlich : Ein Report kann nur auf 1 Dataset zugreifen
-> Sprich unsere Anforderung ist nur mit Tabellen nicht erfüllbar
Es sind zusätzliche Subreports nötig.
-> Siehe Beispiel "ReportsApplication1"
Das ganze funktioniert erst, wenn im Viewer (im Form) der SubreportProcessingEventHandler codiert ist.
-> Muss auch manuell hinzugefügt werden, weils unterm Ereigniss-Menü bei mir zumindest nicht geht...
public Form1()
{ InitializeComponent();
reportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(repView1SubreportProcessingEventHandler);
}
void repView1SubreportProcessingEventHandler(object sender, SubreportProcessingEventArgs e)
{
e.DataSources.Add(new ReportDataSource("DataSet1", this.TestSubBindingSource));
}
In diesem Fall greift die Sub-ReportDataSource auf das Databinding des Forms zurück, hier kann auch die Datenquelle direkt eingetragen werden...
Die Datenquelle des Main-Report ist in InitializeComponent(); vom Autogenerator zugewiesen.
Der Name "DataSet1" muss mit dem Datenquellennamen im Report übereinstimmen...
Siehe auch