
本文主要是利用微软自带的控件ReportVIEwer进行报表设计的小例子,仅供学习分享使用,如有不足之处,还请指正。
涉及知识点:
ReportVIEwer :位于Microsoft.Reporting.WinForms命名空间, 主要用于报表的显示Report:报表,以rdlc结尾的文件,可视化设计报表模板。报表数据:内置字段,参数,图像,数据集(本报表主要使用参数,和数据集)ReportParameter:使用名称和值实例化新的报表参数ReportDataSource:报表的数据源与Datatable对象联系起来效果图
如下:
核心代码
相关代码如下:
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 第三步:构造新的Datatable11 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 }VIEw Code
源码下载链接
总结以上是内存溢出为你收集整理的C# 利用ReportViewer生成报表全部内容,希望文章能够帮你解决C# 利用ReportViewer生成报表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)