C# 利用ReportViewer生成报表

C# 利用ReportViewer生成报表,第1张

概述利用ReportViewer进行报表的设计

本文主要是利用微软自带的控件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生成报表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1213852.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存