首页 > 数据库技术 > 详细

ReportViewer不连接数据库,自定义DataSet导出到报表

时间:2014-02-27 23:16:45      阅读:709      评论:0      收藏:0      [点我收藏+]

先建一个窗体,添加reportview,然后添加RDLC文件,然后添加数据集

1、添加一个数据集

bubuko.com,布布扣

点确定后界面如下

bubuko.com,布布扣

在空白处右键

bubuko.com,布布扣

修改名称

bubuko.com,布布扣

添加行

bubuko.com,布布扣

重命名行

bubuko.com,布布扣

表效果

bubuko.com,布布扣

2、添加报表

bubuko.com,布布扣

确定后出现下面界面

bubuko.com,布布扣

然后添加资料数据源

bubuko.com,布布扣

点击新增,选择资料集,出现下面界面

bubuko.com,布布扣

输入名称为message,资料来源选择DataSet1,也就是你创建的DataSet1文件,资料集选择mytable,点击确定

bubuko.com,布布扣

然后在工具栏里拉一个资料表到报表上,然后如下

bubuko.com,布布扣

再如下

bubuko.com,布布扣

保存,报表完成,

下面搞窗体,拉一个ReportViewer控件到窗体上,

bubuko.com,布布扣

如果工具箱内找不到的话就自己添加进来一个,如下

bubuko.com,布布扣

然后在窗体的load事件里写代码  如下

bubuko.com,布布扣

 1             DataTable dt = new DataTable();
 2             dt.Columns.Add(new DataColumn("row1", typeof(string)));
 3             dt.Columns.Add(new DataColumn("row2", typeof(string)));
 4             for (int i = 0; i < 6; i++)
 5             {
 6                 DataRow dr = dt.NewRow();
 7                 dr[0] = "a";
 8                 dr[1] = "b";
 9                 dt.Rows.Add(dr);
10             }          
11             reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\Report1.rdlc";
12             //指定数据集,数据集名称后为表,不是DataSet类型的数据集
13             this.reportViewer1.LocalReport.DataSources.Clear();
14             this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("message", dt));
15             //显示报表
16             this.reportViewer1.RefreshReport();

bubuko.com,布布扣

运行一下看看

bubuko.com,布布扣

注意:

第2和3行的列名要和数据集DataSet1里的列名一致

第11行的文件名要和你添加的报表文件名一致,路径要正确

第14行的message要和报表里的那个数据集的名称对应

样例下载:http://pan.baidu.com/share/link?shareid=183935&uk=33979446

ReportViewer不连接数据库,自定义DataSet导出到报表,布布扣,bubuko.com

ReportViewer不连接数据库,自定义DataSet导出到报表

原文:http://www.cnblogs.com/yxyzy/p/3570590.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!