Ich habe einen ReportViewer und mehrere Berichte (ex Report1.rdlc, Report2.rdlc, ecc), Wie kann ich zwischen ihnen programmgesteuert wechseln?Programmatisch Bericht meinem ReportViewer zuweisen
Ich konnte die verschiedenen Berichte zuweisen, aber wenn ich das Programm ausführe sagt es, dass ich Datenursprünge zuweisen muss, wie kann ich erreichen, das zu tun?
EDIT: Hier ist mein Code so weit:
public Report()
{
InitializeComponent();
this.View_StatoMagTableAdapter.Fill(this.NGStoreV2DataSet.View_StatoMag);
this.mag2TableAdapter.Fill(this.NGStoreV2DataSet.mag2);
this.mag2BindingSource.DataMember = "mag2";
this.mag2BindingSource.DataSource = this.NGStoreV2DataSet;
}
private void reportViewer1_Load(object sender, EventArgs e)
{
this.reportViewer1.Reset();
var binding = new BindingSource();
binding.DataSource = this.NGStoreV2DataSet.mag2;
ReportDataSource rds = new ReportDataSource("NGStoreV2DataSet", binding);
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add(rds);
this.reportViewer1.LocalReport.ReportEmbeddedResource = "ReportViewerForm.Report2.rdlc";
this.reportViewer1.RefreshReport();
}
Die neue Version immer noch nicht funktioniert, wenn ich starten Sie das Programm noch für Datenherkünfte fragen.
Ich habe schon verschiedene Kombinationen ausprobiert, aber nichts davon funktioniert. Kombinationen mögen:
var binding = new BindingSource();
binding.DataSource = this.NGStoreV2DataSet.mag2;
ReportDataSource rds = new ReportDataSource("NGStoreV2DataSet", binding);
oder
ReportDataSource rds = new ReportDataSourc("NGStoreV2DataSet", this.mag2BindingSource);
EDIT: ich es endlich geschafft, dieses Problem zu lösen !! Ich war mit dem falschen Datensatz (NGStoreV2DataSet anstelle des Berichtsdataset wich ist DataSet1) Dank sowohl Tezzo und Hadi für die große Hilfe;)
Wie Sie es einrichten? Wo ist deine Implementierung? – felipekm
Frage bearbeitet – Spartan