2 allbluekos allbluekos 于 2015.07.10 12:15 提问

datagridview里面查找出的数据集放到水晶报表里面打印

困扰3天了,网上搜遍了。请热心人帮忙:
1.Form1 里面查询出结果在datagridview1里面显示出来。
2.建立了一个水晶报表cryrp1,里面配置好数据库连接,模板也已经设置好。
3.新建一个Form2,拖入一个CrystalReportViewer1,预览打印用。
4.Form 1 的打印按钮按下后弹出Form2,预览打印datagridview1的数据。

请问如果要实现第4步,应该怎么做?希望能有详细的解答思路,有C#或VB.NET代码就更棒:)
thank you for your time ...thank you .

5个回答

t900407
t900407   2015.07.10 14:13
已采纳

设置CrystalReportViewer1的reportsource为cryrp1(首先要确保cryrp1的正确)

allbluekos
allbluekos   2015.07.10 16:22

@t900407 ; 设置CrystalReportViewer1的reportsource为cryrp1 ,数据是可以出来的,但是,这个时候的数据是SQL SERVER里面整个表的数据。
并不是DATAGRIDVIEW1里面查询出来的数据。 现在问题的关键点只有一个了:1.怎么把DATAGRIDVIEW1的数据传给 cryrp1..

t900407
t900407   2015.07.13 09:40

你在加载页面的时候不是应该要给cryrp1赋值吗?

allbluekos
allbluekos   2015.07.13 14:48

@t900407 ,请你帮帮我。能否贴上代码给我参考。感谢了,我学习了半年了,比较笨。

t900407
t900407   2015.07.16 16:42

我们公司有规定不能贴代码。
你在后台重新给报表的dataset赋值不就好了,然后在设置reportsource。
dataset.表名.Add表名Row(给item赋值);
ctystalReport.setdatasource(dataset);
报表.reportsource=ctystalReport;

Csdn user default icon
上传中...
上传图片
插入图片