ReportViewer控件最简单教程Xieris.doc

上传人:doc321 文档编号:13118030 上传时间:2021-12-15 格式:DOC 页数:7 大小:1.63MB
返回 下载 相关 举报
ReportViewer控件最简单教程Xieris.doc_第1页
第1页 / 共7页
ReportViewer控件最简单教程Xieris.doc_第2页
第2页 / 共7页
ReportViewer控件最简单教程Xieris.doc_第3页
第3页 / 共7页
ReportViewer控件最简单教程Xieris.doc_第4页
第4页 / 共7页
ReportViewer控件最简单教程Xieris.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《ReportViewer控件最简单教程Xieris.doc》由会员分享,可在线阅读,更多相关《ReportViewer控件最简单教程Xieris.doc(7页珍藏版)》请在三一文库上搜索。

1、教程题目:使用Report Viewer控件制作报表。环境:WIN7,VS2012,代码:ASP.NET。需要元素(项目右击可添加这些项):Default.aspxWeb窗体Reoport.rdlc报表DataSet.xds数据集文件(报表需要它规定格式)需要实现效果:1、能成功简单显示报表2、使用list集合填充3、使用DataTable填充效果如下:实现步骤:基础:1个button,1个report viewer(rv1)控件,直接从工具栏拖至页面即可。右击项目,添加报表文件(Report.rdlc),双击报表文件,工具栏的控件会变成报表工具。Button事件(点击时显示报表):btn_C

2、lick.代码如下:public void btn_Click(object sender, EventArgs e)/*先清空原来数据集*/rv1.LocalReport.DataSources.Clear();/*设置报表文件*/rv1.LocalReport.ReportPath = "Report.rdlc"/*数据集的填充,效果2-3才需要*/ReportDataSource rds = new ReportDataSource("DataSet1", loadData3();/*将数据集添加到本地报表,效果2-3才需要*/rv1.LocalR

3、eport.DataSources.Add(rds); /*刷新报表显示*/rv1.LocalReport.Refresh();加蓝色的代码,实现效果时需要改的,记住。实现效果1:打开Report.rdlc文件,从工具栏拖两个文本框,一个内容为hello,一个内容为world。右击Default.aspx,选择浏览,这时,可以看见:最简单的测试,数据由一开始就手写好的。实现效果2:使用list填充,首先,我创建一个personal.cs的类,用来规定格式。代码如下:public class Personal public int ID get; set; /*编号*/ public strin

4、g NAME get; set; /*姓名*/ public int AGE get; set; /*年龄*/结构建好了,在Default.aspx页面新建loadData2方法,内容为创建一个List<Personal>列表,并填充数据(共10行数据)。代码如下:private List<Personal> loadData2()List<Personal> list_personal = new List<Personal>();for (int i = 0; i < 10; i+)list_personal.Add(new Perso

5、nal() ID = i+1, NAME = "name" + i, AGE = i + 20 );return list_personal;数据已经有了,要显示在报表上,还需要添加一个表格控件,打开Report.rdlc文件,在工具栏上找到表,拖放至此,默认是3列的,刚好是我要的(也可再添加列,右击会有插入列菜单)每列的表头分别改成:编号,姓名,年龄。效果如下:我们如何将现有的数据放到这表格里呢?就算它知道我们有3个字段,也不可能直接刚好放到表去的,所以,还需要一个数据集文件,右击项目,添加数据集文件,从工具栏拖DataTable到此,右击它添加3个列:ID,NAME,A

6、GE。保存一下(没保存,等会编辑可能会没出现这个数据集字段),回到Report.rdlc文件,在左侧会有一个报表数据的窗口,如果没有,在菜单栏,视图菜单的最后一个选项(报表数据).在报表数据上右击数据集,选择添加,将刚才有数据集添加到此。此时,点击表格数据行(第二行,单元格右上角弹出的图案),点击图案,弹出了刚才的三个字段,依次选上。ReportDataSource rds = new ReportDataSource("DataSet1", loadData2();解释:将list<personal>数据添加到刚建立的数据集,数据集再填充到表格。可以运行了。预

7、览效果如下:实现效果3(使用DataTable来填充数据):配置已经在效果2配好了,添加一个方法。代码如下:private DataTable loadData()DataTable dt = new DataTable();DataColumn dcArr = new DataColumn3new DataColumn("ID"),new DataColumn("NAME"),new DataColumn("AGE");/*添加3个列*/dt.Columns.AddRange(dcArr);/*添加10行的数据*/ for (int

8、 i = 0; i < 10; i+)DataRow dr = dt.NewRow();dr0 = "id"+i.ToString();dr1 = "name" + i.ToString();dr2 = "age" + i.ToString();dt.Rows.Add(dr);return dt;改代码:ReportDataSource rds = new ReportDataSource("DataSet1", loadData();效果如下:整个流程就是:页面包含报表控件report viewer,控件只有操作功能,还需要子控件(如表格,文本框等)来显示数据,而子控件需要数据集(也就是XSD文件)有数据来填充。整理人:Xieris整理日期:2014-11-10总结:网上的资料找了很多,不是太复杂就是太复杂,说得比较重点了吧,毕竟我是刚接触,很多东西都不知道,百度文库的:RDLC使用手册,写的就比较易懂,看了开头后,我就知道个大概了,网络资源是好,可也不要乱转载,找个资料,到处都是一样的,蛮花时间的。存在不足之处,请修改,并在该处使用红色标记。日期修改人修改处原因7 / 7文档可自由编辑打印

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1