首页 > 编程 > C# > 正文

C#利用ReportViewer生成报表

2020-01-24 00:39:15
字体:
来源:转载
供稿:网友

本文主要是利用微软自带的控件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();  }

源码下载链接

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表