加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C# 利用ReportViewer生成报表

发布时间:2020-12-16 01:14:03 所属栏目:百科 来源:网络整理
导读:本文主要是利用微软自带的控件ReportViewer进行报表设计的小例子,仅供学习分享使用,如有不足之处,还请指正。 涉及知识点: ReportViewer :位于Microsoft.Reporting.WinForms命名空间, 主要用于报表的显示 Report:报表,以rdlc结尾的文件,可视化设计报表

本文主要是利用微软自带的控件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             第三步:构造新的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         }
View Code

源码下载链接

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读