问题描述
C#水晶报表怎么用啊具体?我们这个项目里有十几个窗体,每个窗体里都有一个datagridview,然后里面的数据都需要用报表打印出来,通过点击“打印”按钮实现打印功能,我不知道具体怎么做,需要每个窗体再加一个窗体来放水晶报表视图控件吗?是不是要做十几个水晶报表?还有那个数据集怎么弄啊?我感觉很迷茫,希望大家指点一二
解决方案
解决方案二:
用switch判断加载如:switch(code){case"":rptDoc.Load(url);BindRptData();break;case"":rptDoc.Load(url);BindRptData();break;}
解决方案三:
仅仅只是为了打印嚒?若是如此不太需要水晶报表
解决方案四:
我把查询结果显示在datagrid中,现在我要点击打印按钮btnPrint,把我查询的结果用水晶报表的形式显示出来以便打印,这个如何实现?在线等待!!看到有类似的帖子,那个楼主说用数据集解决这一问题,具体怎么弄啊,求高手指点一二
解决方案五:
直接用printDocument1_PrintPage用swith来控制哪个datatgridview的数据,然后for读取打印就行了。
解决方案六:
具体怎么实现呢?那是不是就不能用水晶报表了?求详细步骤和代码,我是纯小白
解决方案七:
前台列表页面:<GridViewID="gvList"runat="server"DataKeyNames="bwaid"PageIndex="1"CssClass="gridview"Width="100%"AutoGenerateColumns="False"PageSize="16"RowDbClickUrl=""ShowHeader="True"ViewPageUrl=""><Columns><asp:TemplateFieldHeaderText="打印材料名称"HeaderStyle-Width="90%"><ItemTemplate><%#Eval("name")%></ItemTemplate><ItemStyleCssClass="dfGridViewTd"/></asp:TemplateField><asp:TemplateFieldHeaderText="打印"><ItemTemplate><ahref="javascript:void(0);"onclick="openPrint('<%#Eval("bwaid")%>','<%#Eval("code")%>')">打印</a></ItemTemplate></asp:TemplateField></Columns></GridView></td></tr></table><script>varopenPrint=function(bwaid,code){openDialog("actionDialog","打印材料",root+"Apps/TDFCJY/Print/PrintMaterial.aspx?bwaid="+bwaid+"&code="+code,1024,900,true,1);}</script>
报表绑定页:protectedvoidPage_Load(objectsender,EventArgse){LoadReportDocument(Request["bwaid"],Request["code"]);}privatevoidLoadReportDocument(stringbwaid,stringcode){ReportDocumentrptDoc=newReportDocument();SetRpt(code,bwaid,refrptDoc);cryViewerDYCL.ReportSource=rptDoc;cryViewerDYCL.RefreshReport();}privatevoidSetRpt(stringcode,stringbwaid,refReportDocumentrptDoc){switch(code){case"00001":rptDoc.Load(Server.MapPath("~/Apps/TDFCJY/CrystalRpt/补正资料通知书.rpt"));DataTabledtJJCL=SjclmxBiz.findAll();dtJJCL.TableName="Sjclmx";//与数据专家中的数据库名称相同rptDoc.SetDataSource(dtJJCL);break;}}
解决方案八:
网上搜一下DataGridView打印有很多方案的,如:
解决方案九:
呵呵,不会吧,这个是我制作的视频教程
解决方案十:
我是来随便接接份
解决方案十一:
额,6楼的是asp.net的啊,转换成VS2005的怎么弄?
解决方案十二:
引用10楼liulintingfeng的回复:
额,6楼的是asp.net的啊,转换成VS2005的怎么弄?
vs2005?是winform窗口程序吧?基本是一样的用法。
解决方案十三:
别考虑水晶了,建议看看vs2010的RDLC报表