困扰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 .
设置CrystalReportViewer1的reportsource为cryrp1(首先要确保cryrp1的正确)
@t900407 ; 设置CrystalReportViewer1的reportsource为cryrp1 ,数据是可以出来的,但是,这个时候的数据是SQL SERVER里面整个表的数据。
并不是DATAGRIDVIEW1里面查询出来的数据。 现在问题的关键点只有一个了:1.怎么把DATAGRIDVIEW1的数据传给 cryrp1..
你在加载页面的时候不是应该要给cryrp1赋值吗?
@t900407 ,请你帮帮我。能否贴上代码给我参考。感谢了,我学习了半年了,比较笨。
我们公司有规定不能贴代码。
你在后台重新给报表的dataset赋值不就好了,然后在设置reportsource。
dataset.表名.Add表名Row(给item赋值);
ctystalReport.setdatasource(dataset);
报表.reportsource=ctystalReport;