Ich möchte verschiedene Berichte in der ReportViewer-Komponente basierend auf ausgewähltem Text in ComboBox anzeigen, aber es scheint, dass ich Schwierigkeiten habe, Datenquellen an Berichte zu binden.
Dies ist der Code in comboBox.TextChanged(object sender, EventArgs e)
HandlerBericht dynamisch an die ReportViewer-Komponente senden
reportViewer.Reset();
this.reportViewer.LocalReport.ReportEmbeddedResource = "ReportViewer." + MapComboBoxItem2ReportName(cbReports.Text) + ".rdlc";
this.reportViewer.RefreshReport();
Ich erhalte eine Fehlermeldung: „Eine Datenquelle Instanz für die Datenquelle geliefert DataSet1 nicht“.
Was brauche ich noch, um den Bericht dynamisch zu laden?
Außerdem müssen Sie die Daten angeben, die dem Bericht zur Verfügung gestellt werden (basierend auf dem Berichtsnamen usw.), um sicherzustellen, dass er korrekt gebunden ist. Die erwartete Datenstruktur jedes Berichts wird höchstwahrscheinlich unterschiedlich sein. – GalacticCowboy
das funktioniert überhaupt nicht für mich. Es gibt einen großen Fehler, den ich mache, und ich denke, dass es etwas mit dem Erstellen neuer Berichte zu tun hat. Wenn ich einen neuen Bericht erstelle, verwende ich "DataSet1" 'als DataSource. Ich weiß nicht, wo ich mehr suchen soll, um das zu lösen ... –