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#通过oledb操作excel实例代码

C#中载入界面的经典实例

实现C#listview点击列头排序的示例代码分享

解析C#.net 和vb.net的区别

C# win32控制台应用程序忽略ctrl + c阻止程序退出的代码示例(图)

带你了解C#中的构造函数

简单介绍C#中的委托,事件与异步的用法

详细介绍C#时间戳和js时间戳互转方法的代码分享

详细介绍C#中out和ref的区别(图文)

C#模拟printscreen和alt+printscreen截取屏幕图片的示例代码分享(图)

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




打赏

取消

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

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

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

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

评论

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