Heim >Backend-Entwicklung >C#.Net-Tutorial >Beispielcode-Freigabe, wie C# ReportViewer zum Generieren von Berichten verwendet (Bild)

Beispielcode-Freigabe, wie C# ReportViewer zum Generieren von Berichten verwendet (Bild)

黄舟
黄舟Original
2017-05-28 10:03:493072Durchsuche

Dieser Artikel stellt hauptsächlich den relevanten Code von C# vor, der ReportViewer zum Generieren von Berichten verwendet. Er hat einen bestimmten Referenzwert.

Der Hauptinhalt dieses Artikels Dies ist ein kleines Beispiel für das Berichtsdesign unter Verwendung des Microsoft-eigenen -Steuerelements ReportViewer. Der spezifische Inhalt lautet wie folgt:

Beteiligte Wissenspunkte:

ReportViewer: befindet sich im Microsoft .Reporting.WinForms-Namespace und wird hauptsächlich für die Berichtsanzeige verwendet
Bericht: Bericht, Datei mit der Endung rdlc, Berichtsvorlage für visuelles Design.
Berichtsdaten: integrierte Felder, Parameter, Bilder, Datensätze (dieser Bericht verwendet hauptsächlich Parameter und Datensätze)
ReportParameter: Instanziieren Sie neue Berichtsparameter mithilfe von Namen und Werten
ReportDataSource : Die Datenquelle des Berichts ist mit dem Datenobjekt Tabelle

verknüpft. Das Rendering lautet wie folgt:

Die relevanten Codes lauten wie folgt:


/// <summary>
  /// 设置报表
  /// </summary>
  private void SetReport()
  {
   //第一步:清除之前的数据
   this.rptView.LocalReport.DataSources.Clear();
   //第二步:指定报表路径
   this.rptView.LocalReport.ReportPath = "Report2.rdlc";
   //第三步:构造新的DataTable
   DataTable dt = new DataTable("DataTable1");
   dt.Columns.Add("Name");
   dt.Columns.Add("Score");
   dt.Columns.Add("Id");
   dt.Rows.Add(new object[] { "语文", 80, "Y0001" });
   dt.Rows.Add(new object[] { "数学", 75, "S0001" });
   dt.Rows.Add(new object[] { "英文", 96, "E0001" });
   //名称不能写错,和报表中的数据集名称一致
   ReportDataSource rdsItem = new ReportDataSource("DataSet1", dt);
   //此处可以有多个数据源
   this.rptView.LocalReport.DataSources.Add(rdsItem);
   //第四步:构造参数
   List<ReportParameter> lstParameter = new List<ReportParameter>() {
    new ReportParameter("Title",this.txtTitle.Text),
    new ReportParameter("Id",this.txtId.Text),
    new ReportParameter("Name",this.txtName.Text),
    new ReportParameter("Age",this.txtAge.Text),
    new ReportParameter("Sex",this.txtSex.Text),
    new ReportParameter("Salary",this.txtSalary.Text),
    new ReportParameter("Depart",this.txtDepart.Text)
   };
   this.rptView.LocalReport.SetParameters(lstParameter);
   this.rptView.ZoomMode = ZoomMode.Percent;
   this.rptView.ZoomPercent = 100;
   //第五步:刷新报表
   this.rptView.RefreshReport();
  }

Das obige ist der detaillierte Inhalt vonBeispielcode-Freigabe, wie C# ReportViewer zum Generieren von Berichten verwendet (Bild). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn