wie set Datatable als datasource im ReportViewer
Suchte ich in der letzten Frage über Datatable
als datasource
im ReportViewer
und fand ich dies als Lösung
DataTable table = new DataTable();
table.Columns.Add("value", typeof(string));
table.Columns.Add("price", typeof(string));
table.Columns.Add("quantity", typeof(string));
table.Rows.Add("test1","10","20");
table.Rows.Add("test2", "10", "20");
reportViewer1.LocalReport.DataSources.Clear();
ReportDataSource rprtDTSource = new ReportDataSource("TITLE",table);
reportViewer1.LocalReport.DataSources.Add(rprtDTSource);
reportViewer1.RefreshReport();
aber ich bekomme dieses Bild als Ergebnis
was ist das problem ??
- Wo stellst du den Bericht für den Bericht-viewer? Ich nehme an, Sie haben einen Bericht als "eingebettete Ressource" und dann können Sie den Bericht der Quelle so etwas wie dieses:
this.reportViewer1.LocalReport.ReportEmbeddedResource = "Namespace.ReportName.rdlc";
- ich habe nur, und Daten, Tabelle und Bericht-viewer, wie kann ich die Anzeige der Daten innerhalb des Berichts-viewer - @RezaAghaei
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es scheint, dass Sie vergessen haben, setzen Sie die Berichts-Quelle für Ihre Berichts-viewer-Steuerelement. Sie können den Bericht der Quelle durch die Verwendung dieser Optionen:
LocalReport.ReportEmbeddedResource
: Der name des Berichts- "eingebettete Ressource".LocalReport.ReportPath
: Der Dateisystem-Pfad des lokalen Bericht.LocalReport.LoadReportDefinition - (Stream)
: Lädt eine report-definition, die für die Verarbeitung über einen Stream.LocalReport.LoadReportDefinition - (TextReader)
Lädt eine report-definition aus dem lokalen Dateisystem mit einem TextReader.Zum Beispiel habe ich angenommen, Sie Hinzugefügt haben, einen Bericht zu Ihrem Projekt, so können Sie zeigen, dass es im Berichts-viewer auf diese Weise:
Auch Sie können einfach legen Sie den Bericht des Bericht-viewer werden mithilfe von designer erstellt. Setzen Sie ein Berichts-viewer auf Ihrem Formular und klicken Sie auf den oberen rechten Pfeil öffnen Sie das smart tag-Fenster des Berichts-viewer, und wählen Sie dann einen Bericht aus der combo-box.
ProductDataTable
Sie nicht brauchen, um eine benutzerdefinierte Tabelle und übergeben es an Ihren Bericht, den Sie verwenden können, die Tabelle. Speziell, wenn Sie haben einen Datensatz, der die Daten enthält, die Tabelle und verwenden Sie eine verbindliche Quelle, die als Datenquelle des Berichts, so dass Sie können fügen Sie einfach einige Zeilen zu dem die Instanz vonyourSataSet.YourTable.Rows
und dannRefreshReport
Wenn ich mich nicht Irre, ReportDataSource ctor Sie verwenden muss Datenquelle im ersten parameter, D. H. eine benannte Datenquelle. Du bist nicht für diese, müssen Sie die DataTable-Namen.
Aktualisieren Sie den code zu diesem:
Können Sie die Quelle hinzufügen wie unten