VS2010 C# ReportViewer控件新手上路心得
环境: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控件新手上路心得相关推荐
- VB.NET基于ReportViewer控件显示RDLC文件学习总结。
最近一直在学习VB.NET中的ReportViewer控件绑定RDLC文件显示的内容,VB.NET对于这一块的教程并不如C#多,所以好多时候需要模仿C#,今天特地写一个总结,供后边的学习者以供借鉴(本 ...
- VS2010 自定义用户控件未出现在工具箱的解决方案
VS2010 自定义用户控件未出现在工具箱的解决方案 参考文章: (1)VS2010 自定义用户控件未出现在工具箱的解决方案 (2)https://www.cnblogs.com/lyout/arch ...
- 在Sharepoint 2010中使用ReportViewer控件展示RDLC报表
微软的Visual studio提供了ReportViewer控件以及RDLC报表设计工具.下文主要介绍如何在Sharepoint 2010项目开发中使用ReportViewer和RDLC生成项目报表 ...
- 使用C#自带的ReportViewer控件生成报表
第一步:新建数据集 第二步:新建模板,添加数据集 第三步:新建Form窗体,拖入ReportViewer控件 第四步:加载之前建立的模板文件 最后一步:赋值 源代码如下: private void F ...
- reportviewer控件mysql_ReportViewer不连接数据库,自定义DataSet导出到报表
类型:翻译工具大小:4.4M语言:多国语言[中文] 评分:8.1 标签: 立即下载 最近在看报表这一块,在网上找到的大都是连接数据库的,对于自定义的DataTable数据没有详细的连接说明,经过一番寻 ...
- ReportViewer 控件安装
请搜索: C#VS2017 添加 ReportViewer控件 ,相关博客:https://blog.csdn.net/qq_40741855/article/details/81065685 安装 ...
- reportviewer控件mysql_真正的全动态报表:ReportViewer+RDLC
本文编译器使用 Visual Studio 2005 数据库采用XML格式 ReportView 版本为2.0 .net版本为2.0 一.水晶报表的缺陷 Crystal Repotrs的功能固然很强大 ...
- VS2010 手动为控件添加事件处理函数
越来越感觉到VS2010 的类向导的坑了,在一些大项目中类向导直接不能使用.今天在为一个按钮控件添加事件处理函数时.类向导死活添加不上函数.无奈只能手动添加了. 下面记录下来,以备以后查询和给有需要的 ...
- 在VS2010中ActiveX控件注册方法,使用regsvr32命令
上一篇小编展示了如何设置VS2010自带的ActiveX控件的容器测试程序,现在为大家演示一下如何注册ActiveX控件. 首先简单了解一下ActiveX控件的知识,ActiveX控件:简单来说,就是 ...
最新文章
- python开发基本流程_第一阶段:Python开发基础 day06 Python基础语法入门--流程控制(二)...
- jQuery之事件移除
- 简明 MongoDB 入门教程 1
- 做朋友圈需先从做人开始
- SEO行业应该如何给客户报价
- Visio使用技巧之默认字体大小更改
- 估值过能预市下行风险
- Qt常用UI控件读取、写入方法
- 项目成本管理的5项原则
- 白菜萝卜的做法 - 凉拌菜
- 全国总决赛前八名成绩
- echarts中折线图、柱状图之间的转换
- 分形图的递归算法简介
- 高数_第5章常微分方程__一阶微分方程
- 1998-2014年企业绿色发展数据库
- 群翔ShopNum1分销系统V8.1升级版,更优更全更盈利
- Qt模仿QQ聊天窗口合并功能
- 学生学籍管理系统html代码,学生学籍管理系统源代码.doc
- 循环经济的三大发展趋势
- 如何用解压缩工具破解PPT文档保护