环境:Visual Studio 2010, C#;

前言:本来是用VS2010连接Oracle数据库做一个报表功能,数据集设置部分出了些问题还未解决,因此先用本地动态数据为测试用例先熟悉VS自带的ReportViewer控件。新手上路,共同进步。牛蛙可以忽略。

本文主要包含以下内容:

一、ReportViewer使用小例子的完整步骤(新建-设计-编码-调试-结果);

二、ReportViewer使用过程常见问题及关键注意点(仅为本人个人观点);

三、参考资料;

四、心得体会;

===================================================================================================================================

一、ReportViewer使用小例子的演示。

1、新建项目。

新建一个Windows窗口程序项目,命名为“Demo";

2、加入ReportViewer控件。

(1)在默认出现的Form1.cs[设计]视图中手动调节下Form1窗体的大小,左侧工具箱-->报表-->双击其中的”ReportViewer";

(图 1)

(2)切换至设计窗口,选择ReportVierwer控件右上角黑色小三角,显示“ReportViewer任务”,选择”在父容器中停靠“;

(图 2)

3、添加数据集。

(1)在”解决方案资源管理器“的本项目”Demo“上右键,-->添加-->新建项...。在”已安装的模板“(左侧)选择”数据“,在对应的右侧栏中选”数据集“,并为其命名为”testDataSet.xsd“。

(图 3)

(2)在自动显示的testDataSet.xsd窗口空白处右键,-->添加-->数据表。

(图 4)

(3)点击表头为其改名为”testDataTable",并在下一行的空白处右键,-->添加-->列。按快捷键“Ctrl + L”,共建四个列,并将列名自定义修改。(及时保存)

(图 5)

4、添加报表。

(1)同添加数据集相似。在项目名称上右键,-->添加-->新建项...。”已安装模板“中选择”Reporting“,相应右侧选择”报表“,在下面名称中改为”testReport.rdlc“。

(图 6)

(2)在新视图的主体部分(黑色方框内部为主体部分,外部为报表部分)空白处右键,-->插入-->表。

(图 7)

(3)会自动弹出”数据集属性“对话框,将”名称“改为”DataSetName"(这个名称很重要,后面代码中要用到,故要记清),“数据源”选择刚新建的“testDataSet",”可用数据集“会自动选择”testDataTable“,"确定”。

(图 8)

(4)在testReport.rdlc[设计]视图下,刚建的“表”只有三列,在任一单元格上右键,-->插入列-->靠右。在第一行的”表头“输入这三列的表头,在第二行的”数据“行,鼠标移动每个单元格上,点击单元格右上角的图标,选择相应的列。

(图 9)

5、绑定报表。

返回”Form1.cs[设计]"视图,如图 2类似,这次点击“选择报表”右侧的下拉条,选择我们新建的报表“demo.testReport.rdlc",全部保存。

(图 10)

6、添加代码。

查看”Form1.cs“的代码,在Form1_Load()方法中添加代码。代码如下(以下只是Form1_Load()方法的代码,不是全部,添加时需要在using下多加一行)。

using Microsoft.Reporting.WinForms;
    private void Form1_Load(object sender, EventArgs e)
        {
            loadReport();
            this.reportViewer1.RefreshReport();
        }
 
        public void loadReport()
        {
            DataTable dt = new DataTable();
            //定义本地数据表的列,名称应跟之前所建的testDataTable表中列相同。
            dt.Columns.Add("Column1", typeof(string));
            dt.Columns.Add("Column2", typeof(string));
            dt.Columns.Add("Column3", typeof(string));
            dt.Columns.Add("Column4", typeof(string));
 
            //动态生成一些测试用数据
            for (int i = 0; i < 50; i++)
            {
                DataRow row = dt.NewRow();
                row[0] = "Test01-" + i.ToString();
                row[1] = "Test02-" + i.ToString();
                row[2] = "Test03-" + i.ToString();
                row[3] = "Test04-" + i.ToString();
                dt.Rows.Add(row);
            }
 
            //设置本地报表,使程序与之前所建的testReport.rdlc报表文件进行绑定。
            this.reportViewer1.LocalReport.ReportPath = "testReport.rdlc";
            this.reportViewer1.LocalReport.DataSources.Clear();
            this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSetName",dt));
        }

7、运行效果。

--------------------- 
作者:城江再歌山 
来源:CSDN 
原文:https://blog.csdn.net/zshuaihua/article/details/25786077 
版权声明:本文为博主原创文章,转载请附上博文链接!

VS2010 C# ReportViewer控件新手上路心得相关推荐

  1. VB.NET基于ReportViewer控件显示RDLC文件学习总结。

    最近一直在学习VB.NET中的ReportViewer控件绑定RDLC文件显示的内容,VB.NET对于这一块的教程并不如C#多,所以好多时候需要模仿C#,今天特地写一个总结,供后边的学习者以供借鉴(本 ...

  2. VS2010 自定义用户控件未出现在工具箱的解决方案

    VS2010 自定义用户控件未出现在工具箱的解决方案 参考文章: (1)VS2010 自定义用户控件未出现在工具箱的解决方案 (2)https://www.cnblogs.com/lyout/arch ...

  3. 在Sharepoint 2010中使用ReportViewer控件展示RDLC报表

    微软的Visual studio提供了ReportViewer控件以及RDLC报表设计工具.下文主要介绍如何在Sharepoint 2010项目开发中使用ReportViewer和RDLC生成项目报表 ...

  4. 使用C#自带的ReportViewer控件生成报表

    第一步:新建数据集 第二步:新建模板,添加数据集 第三步:新建Form窗体,拖入ReportViewer控件 第四步:加载之前建立的模板文件 最后一步:赋值 源代码如下: private void F ...

  5. reportviewer控件mysql_ReportViewer不连接数据库,自定义DataSet导出到报表

    类型:翻译工具大小:4.4M语言:多国语言[中文] 评分:8.1 标签: 立即下载 最近在看报表这一块,在网上找到的大都是连接数据库的,对于自定义的DataTable数据没有详细的连接说明,经过一番寻 ...

  6. ReportViewer 控件安装

    请搜索: C#VS2017 添加 ReportViewer控件  ,相关博客:https://blog.csdn.net/qq_40741855/article/details/81065685 安装 ...

  7. reportviewer控件mysql_真正的全动态报表:ReportViewer+RDLC

    本文编译器使用 Visual Studio 2005 数据库采用XML格式 ReportView 版本为2.0 .net版本为2.0 一.水晶报表的缺陷 Crystal Repotrs的功能固然很强大 ...

  8. VS2010 手动为控件添加事件处理函数

    越来越感觉到VS2010 的类向导的坑了,在一些大项目中类向导直接不能使用.今天在为一个按钮控件添加事件处理函数时.类向导死活添加不上函数.无奈只能手动添加了. 下面记录下来,以备以后查询和给有需要的 ...

  9. 在VS2010中ActiveX控件注册方法,使用regsvr32命令

    上一篇小编展示了如何设置VS2010自带的ActiveX控件的容器测试程序,现在为大家演示一下如何注册ActiveX控件. 首先简单了解一下ActiveX控件的知识,ActiveX控件:简单来说,就是 ...

最新文章

  1. python开发基本流程_第一阶段:Python开发基础 day06  Python基础语法入门--流程控制(二)...
  2. jQuery之事件移除
  3. 简明 MongoDB 入门教程 1
  4. 做朋友圈需先从做人开始
  5. SEO行业应该如何给客户报价
  6. Visio使用技巧之默认字体大小更改
  7. 估值过能预市下行风险
  8. Qt常用UI控件读取、写入方法
  9. 项目成本管理的5项原则
  10. 白菜萝卜的做法 - 凉拌菜
  11. 全国总决赛前八名成绩
  12. echarts中折线图、柱状图之间的转换
  13. 分形图的递归算法简介
  14. 高数_第5章常微分方程__一阶微分方程
  15. 1998-2014年企业绿色发展数据库
  16. 群翔ShopNum1分销系统V8.1升级版,更优更全更盈利
  17. Qt模仿QQ聊天窗口合并功能
  18. 学生学籍管理系统html代码,学生学籍管理系统源代码.doc
  19. 循环经济的三大发展趋势
  20. 如何用解压缩工具破解PPT文档保护

热门文章

  1. 做外汇投资交易为何大家都钟爱MT4软件
  2. python数字推盘_从零开始学编程做游戏:一个文科生策划的14周
  3. 北航考研软件学院电子信息991专业课备考
  4. html中的单引号、双引号及其转义使用
  5. 相机VCM调焦(AF)策略
  6. 科学家制造迄今最低温度新纪录
  7. 亚新联创 2011.9.17招聘会笔试题目
  8. hdu 3509 Buge's Fibonacci Number Problem(矩阵乘法+二项式)
  9. 我的世界精灵java怎么下载_我的世界精灵版官网
  10. 外汇天眼:英镑暴跌英国国债暴跌 英国新政府宣布激进的减税促经济计划