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

e14218bedc9ac7019a7c2220bb40e2da.png

类型:翻译工具大小:4.4M语言:多国语言[中文] 评分:8.1

标签:

立即下载

最近在看报表这一块,在网上找到的大都是连接数据库的,对于自定义的DataTable数据没有详细的连接说明,经过一番寻找,总结一下大概方法,大神请直接无视

1、添加一个数据集

b9aaa12305c077757de4caea98aff8cd.png

点确定后界面如下

a1e2994709c6f36fa98620b0e821706a.png

在空白处右键

a9a7545dda0fa280ef51412819d8b976.png

修改名称

96a35825677893aa2943ad091613989e.png

添加行

4ebdd580a571b293c83f073b75b252ed.png

重命名行

9ff29033aa119b8c3fb5d525ad7346a9.png

表效果

79b3f2b592180b8b193ce0eb4d34ebfb.png

2、添加报表

3972e9b5ffd1cf4805ce2a21926e981e.png

确定后出现下面界面

0d0f22774f1fdf61258d32956e754d1f.png

然后添加资料数据源

93badcab5cdc7bb1ebe14ac84a8ddef8.png

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

a765e3060d30329a67d5a3f4d4c1be07.png

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

00d3b8b797a93ba9b458964f9bc06ca6.png

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

0820edd18eab96eefa03d2f90fd5f883.png

再如下

b8ae3214611b2b1dfff903b759c9977b.png

保存,报表完成,

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

6f90c6e396ba24677efaad7b7e71ca90.png

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

a84a60cf39641bdbe20163f84a2e65ee.png

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

8e1fbcdf7d5e659280c7356cdc5a6fe9.gif1 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();

8e1fbcdf7d5e659280c7356cdc5a6fe9.gif

运行一下看看

dfec7d9711db7456f221f332b2199109.png

注意:

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值