首頁 >後端開發 >C#.Net教程 >C#如何利用ReportViewer來產生報表的範例程式碼分享(圖)

C#如何利用ReportViewer來產生報表的範例程式碼分享(圖)

黄舟
黄舟原創
2017-05-28 10:03:493072瀏覽

這篇文章主要為大家詳細介紹了C#利用ReportViewer產生報表的相關程式碼,具有一定的參考價值,有興趣的夥伴們可以參考一下

本文主要是利用微軟自帶的控制項ReportViewer進行報表設計的小例子,具體內容如下

涉及知識點:

ReportViewer :位於Microsoft .Reporting.WinForms命名空間, 主要用於報表的顯示
Report:報表,以rdlc結尾的文件,視覺化設計報表範本。
報表資料:內建字段,參數,影像,資料集(本報表主要使用參數,和資料集)
ReportParameter:使用名稱和值實例化新的報表參數
ReportDataSource:報表的資料來源與DataTable物件連結起來

#效果圖如下:

相關程式碼如下:


/// <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();
  }

以上是C#如何利用ReportViewer來產生報表的範例程式碼分享(圖)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn