博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ReportViewer部分使用总结
阅读量:7294 次
发布时间:2019-06-30

本文共 1256 字,大约阅读时间需要 4 分钟。

  最近winform上使用ReportViewer做报表,因为之前没弄过,所以遇到了很多问题,现在总结一下。

  一、运行环境

   .net环境:4.0

   开发工具:vs2010

二、开发步骤

 第一步,在winform窗体上添加ReportViewer控件作为呈现报表的容器,重新命名为reportViewerTest;

 第二步,利用向导添加MyTestReport.rdlc报表文件;

 第三步,利用向导添加数据集Test.xsd,数据集用来存放报表需要呈现的数据源的格式,在数据集中添加一个用来测试的Student表;

                                                                                         

 第四步,设计MyTestReport报表文件,这里方便测试,只添加一个列表来显示student信息。在添加列表的时候需要绑定在上一步添加的student表,报表绑定的数据源信息可以在【报表数据】里查看。【报表数据】可在【视图】中打开。

             

                                                               

   第五步,在winform页面中为reportViewerTest的属性中指定该报表,或者动态为reportViewerTest指定报表文件,如

               reportViewerTest.LocalReport.ReportEmbeddedResource="报表文件";// 包含命名空间和报表文件名称  如 Test.ReportManage.MyTestReport.rdlc

                动态创建一个datatable,表结构和数据源文件中的student表相同,如

                 DataTable studentDt=new DataTable("Student");

              studentDt.Columns.Add("ID");

              studentDt.Columns.Add("Name");
              studentDt.Columns.Add("Age");
              studentDt.Columns.Add("Sex");

               为studentDt赋值:

               studentDt.Rows.Add("10001", "Jack", 12, "男");

               studentDt.Rows.Add("10002", "Lucy", 11, "女");
               studentDt.Rows.Add("10003", "Jason", 15, "男");
               studentDt.Rows.Add("10004", "Lili", 13, "女");

              将数据表加入报表:

                   reportViewerTest.LocalReport.DataSources.Add(new ReportDataSource("Student",studentDt));//注:这里数据源名称要与上面再报表中定义的数据源名称一致。

      第六步,刷新报表控件。

                     reportViewerTest.RefreshReport();

 

 

     最后,如果报表中有跳转链接,既报表间跳转,需要实现报表控件的Drillthrough事件,报表的相关初始化工作在该事件的方法中实现。

 

转载于:https://www.cnblogs.com/dreamos/p/7599253.html

你可能感兴趣的文章
mysql 主从复制
查看>>
【源资讯 第24期】有人总想搞大新闻:“Windows 11”爆猛料;微信放出“小程序码”...
查看>>
Tsung:开源多协议分布式负载&压力测试工具
查看>>
八周二次课 rsync工具介绍,常用参数选项以及和ssh同步
查看>>
有外键约束的子表插入数据时出现的错误
查看>>
文字超长自动加省略号的css写法
查看>>
梓益C语言学习笔记之链表&动态内存&文件
查看>>
Oracle 12c 安装(内附软件包)
查看>>
nginx配置文件
查看>>
一次“失败”的阿里面试之旅
查看>>
配置MYSQL基于GTID 主从复制详细解析及步骤
查看>>
【随笔】express中间件系统的基本实现
查看>>
在多台机器上搭建Hadoop的分布式环境
查看>>
RocketMQ源码分析之RocketMQ事务消息实现原下篇(事务提交或回滚)
查看>>
阿里云的重大战略调整,“被集成”成核心,发布SaaS加速器助力企业成长
查看>>
C语言基础:时间转换成字符串 strftime的代码
查看>>
IT兄弟连 JavaWeb教程 EL表达式获取对象的属性以及数组的元素
查看>>
在 Linux 系统中安装Load Generator ,并在windows 调用
查看>>
快乐的菜鸟
查看>>
mysql基础知识
查看>>