C#如何利用ReportViewer来生成报表的示例代码分享(图)


本文摘自PHP中文网,作者黄舟,侵删。

这篇文章主要为大家详细介绍了C#利用ReportViewer生成报表的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文主要是利用微软自带的控件ReportViewer进行报表设计的小例子,具体内容如下

涉及知识点:

ReportViewer :位于Microsoft.Reporting.WinForms命名空间, 主要用于报表的显示
Report:报表,以rdlc结尾的文件,可视化设计报表模板。
报表数据:内置字段,参数,图像,数据集(本报表主要使用参数,和数据集)
ReportParameter:使用名称和值实例化新的报表参数
ReportDataSource:报表的数据源与DataTable对象联系起来

效果图如下:

相关代码如下:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

/// <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();

  }

以上就是C#如何利用ReportViewer来生成报表的示例代码分享(图)的详细内容!

相关阅读 >>

C#用什么软件编程?

C#中常用的正则表达式总结分享

详解C#执行存储过程并将结果填充到gridview的示例代码

C#获取本机ip搜集整理7种方法的示例代码分享

C#中复制构造函数是什么

详细介绍asp.net中的C#基础知识

详细介绍C#语言中字符类char的使用方法总结

C#使用oledb连接excel执行insert into语句出现“必须使用一个可更新的查询”的解决办法的示例代码

详解C#winform程序的toolstripbutton自定义背景应用示例源码

C#中将字符串内容写入到txt文件中

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...