C# 利用ReportViewer生成报表
发布时间:2020-12-16 01:14:03 所属栏目:百科 来源:网络整理
导读:本文主要是利用微软自带的控件ReportViewer进行报表设计的小例子,仅供学习分享使用,如有不足之处,还请指正。 涉及知识点: ReportViewer :位于Microsoft.Reporting.WinForms命名空间, 主要用于报表的显示 Report:报表,以rdlc结尾的文件,可视化设计报表
本文主要是利用微软自带的控件ReportViewer进行报表设计的小例子,仅供学习分享使用,如有不足之处,还请指正。 涉及知识点:
效果图 如下: 核心代码 相关代码如下: 1 /// <summary> 2 /// 设置报表 3 </summary> 4 private void SetReport() 5 { 6 //第一步:清除之前的数据 7 this.rptView.LocalReport.DataSources.Clear(); 8 第二步:指定报表路径 9 this.rptView.LocalReport.ReportPath = "Report2.rdlc"; 10 第三步:构造新的DataTable 11 DataTable dt = new DataTable(DataTable1); 12 dt.Columns.Add(Name13 dt.Columns.Add(Score14 dt.Columns.Add(Id15 dt.Rows.Add(new object[] { 语文",80,1)">Y0001 }); 16 dt.Rows.Add(数学75,1)">S000117 dt.Rows.Add(英文96,1)">E000118 名称不能写错,和报表中的数据集名称一致 19 ReportDataSource rdsItem = new ReportDataSource(DataSet1,dt); 20 此处可以有多个数据源 21 .rptView.LocalReport.DataSources.Add(rdsItem); 22 第四步:构造参数 23 List<ReportParameter> lstParameter = new List<ReportParameter>() { 24 new ReportParameter(Title.txtTitle.Text),25 .txtId.Text),1)">26 .txtName.Text),1)">27 Age.txtAge.Text),1)">28 Sex.txtSex.Text),1)">29 Salary.txtSalary.Text),1)">30 Depart.txtDepart.Text) 31 }; 32 .rptView.LocalReport.SetParameters(lstParameter); 33 this.rptView.ZoomMode = ZoomMode.Percent; 34 this.rptView.ZoomPercent = 10035 第五步:刷新报表 36 .rptView.RefreshReport(); 37 } 源码下载链接 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |