ReportViewer不连接数据库,自定义DataSet导出到报表
2014-02-27 05:56
603 查看
先建一个窗体,添加reportview,然后添加RDLC文件,然后添加数据集
1、添加一个数据集
![](http://www.cr173.com/up/2012-12/2012121710303536210.png)
点确定后界面如下
![](http://www.cr173.com/up/2012-12/2012121710303541555.png)
在空白处右键
![](http://www.cr173.com/up/2012-12/2012121710303580814.png)
修改名称
![](http://www.cr173.com/up/2012-12/2012121710303615094.png)
添加行
![](http://www.cr173.com/up/2012-12/2012121710303688005.png)
重命名行
![](http://www.cr173.com/up/2012-12/2012121710303636737.png)
表效果
![](http://www.cr173.com/up/2012-12/2012121710303681605.png)
2、添加报表
![](http://www.cr173.com/up/2012-12/2012121710303732974.png)
确定后出现下面界面
![](http://www.cr173.com/up/2012-12/2012121710303755408.png)
然后添加资料数据源
![](http://www.cr173.com/up/2012-12/2012121710303794668.png)
点击新增,选择资料集,出现下面界面
![](http://www.cr173.com/up/2012-12/2012121710303788796.png)
输入名称为message,资料来源选择DataSet1,也就是你创建的DataSet1文件,资料集选择mytable,点击确定
![](http://www.cr173.com/up/2012-12/2012121710303738056.png)
然后在工具栏里拉一个资料表到报表上,然后如下
![](http://www.cr173.com/up/2012-12/2012121710303777315.png)
再如下
![](http://www.cr173.com/up/2012-12/2012121710303754881.png)
保存,报表完成,
下面搞窗体,拉一个ReportViewer控件到窗体上,
![](http://www.cr173.com/up/2012-12/2012121710303726575.png)
如果工具箱内找不到的话就自己添加进来一个,如下
![](http://www.cr173.com/up/2012-12/2012121710303895723.png)
然后在窗体的load事件里写代码 如下
![](http://www.cr173.com/up/2012-12/2012121710303878634.gif)
![](http://www.cr173.com/up/2012-12/2012121710303878634.gif)
运行一下看看
![](http://www.cr173.com/up/2012-12/2012121710303861808.png)
注意:
第2和3行的列名要和数据集DataSet1里的列名一致
第11行的文件名要和你添加的报表文件名一致,路径要正确
第14行的message要和报表里的那个数据集的名称对应
样例下载:http://pan.baidu.com/share/link?shareid=183935&uk=33979446
1、添加一个数据集
![](http://www.cr173.com/up/2012-12/2012121710303536210.png)
点确定后界面如下
![](http://www.cr173.com/up/2012-12/2012121710303541555.png)
在空白处右键
![](http://www.cr173.com/up/2012-12/2012121710303580814.png)
修改名称
![](http://www.cr173.com/up/2012-12/2012121710303615094.png)
添加行
![](http://www.cr173.com/up/2012-12/2012121710303688005.png)
重命名行
![](http://www.cr173.com/up/2012-12/2012121710303636737.png)
表效果
![](http://www.cr173.com/up/2012-12/2012121710303681605.png)
2、添加报表
![](http://www.cr173.com/up/2012-12/2012121710303732974.png)
确定后出现下面界面
![](http://www.cr173.com/up/2012-12/2012121710303755408.png)
然后添加资料数据源
![](http://www.cr173.com/up/2012-12/2012121710303794668.png)
点击新增,选择资料集,出现下面界面
![](http://www.cr173.com/up/2012-12/2012121710303788796.png)
输入名称为message,资料来源选择DataSet1,也就是你创建的DataSet1文件,资料集选择mytable,点击确定
![](http://www.cr173.com/up/2012-12/2012121710303738056.png)
然后在工具栏里拉一个资料表到报表上,然后如下
![](http://www.cr173.com/up/2012-12/2012121710303777315.png)
再如下
![](http://www.cr173.com/up/2012-12/2012121710303754881.png)
保存,报表完成,
下面搞窗体,拉一个ReportViewer控件到窗体上,
![](http://www.cr173.com/up/2012-12/2012121710303726575.png)
如果工具箱内找不到的话就自己添加进来一个,如下
![](http://www.cr173.com/up/2012-12/2012121710303895723.png)
然后在窗体的load事件里写代码 如下
![](http://www.cr173.com/up/2012-12/2012121710303878634.gif)
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();
![](http://www.cr173.com/up/2012-12/2012121710303878634.gif)
运行一下看看
![](http://www.cr173.com/up/2012-12/2012121710303861808.png)
注意:
第2和3行的列名要和数据集DataSet1里的列名一致
第11行的文件名要和你添加的报表文件名一致,路径要正确
第14行的message要和报表里的那个数据集的名称对应
样例下载:http://pan.baidu.com/share/link?shareid=183935&uk=33979446
相关文章推荐
- ReportViewer不连接数据库,自定义DataSet导出到报表
- CrystalReport不连接数据库,自定义DataSet导出到水晶报表
- crystalReportViewer+ReceiveCrystalReport.rpt+DataSet.xsd做报表
- rdlc reportviewer vs2010报表 实现导出和web页面显示每页都带表头
- crystalReportViewer+ReceiveCrystalReport.rpt+DataSet.xsd做报表 转
- 请问怎样在VS2005的ReportViewer报表中显示数据库的表中的图像?
- rdlc reportviewer vs2010报表 实现导出和web页面显示每页都带表头
- 多个reportviewer显示的报表一键导出Excel
- Report Server Windows Service (MSSQLSERVER) 无法与报表服务器数据库建立连接
- Navicat Report Viewer 怎么连接到 MySQL 数据库
- ReportViewer 自定义报表应用
- crystalReportViewer+ReceiveCrystalReport.rpt+DataSet.xsd做报表
- FastReport.Net 报表连接数据库
- Report Server Windows Service (MSSQLSERVER) 无法与报表服务器数据库建立连接
- Report Server Windows Service (MSSQLSERVER) 无法与报表服务器数据库建立连接
- Report Server Windows Service (MSSQLSERVER) 无法与报表服务器数据库建立连接 错误ID107
- 设定ReportViewer显示Reporting Service 报表时的可导出文件类型
- C#报表控件ReportViewer rdlc 例(4)
- 报表ReportViewer显示图片--rdlc