C#水晶报表怎么用啊具体?
我们这个项目里有十几个窗体,每个窗体里都有一个datagridview,然后里面的数据都需要用报表打印出来,通过点击“打印”按钮实现打印功能,
我不知道具体怎么做,需要每个窗体再加一个窗体来放水晶报表视图控件吗?是不是要做十几个水晶报表?还有那个数据集怎么弄啊?
我感觉很迷茫,希望大家指点一二
我们这个项目里有十几个窗体,每个窗体里都有一个datagridview,然后里面的数据都需要用报表打印出来,通过点击“打印”按钮实现打印功能,
我不知道具体怎么做,需要每个窗体再加一个窗体来放水晶报表视图控件吗?是不是要做十几个水晶报表?还有那个数据集怎么弄啊?
我感觉很迷茫,希望大家指点一二
解决方案 »
- 没有经验的实习生在软件公司做二次开发好吗?
- 100分跪求 服务器如何推送数据到手机
- 这有一段C#代码,在VS中运行有一些错误,大家帮我分析一下
- 怎样使用printPreviewDialog控件
- 请高手帮忙~内存中存在此列为什么老是删除不了?
- 我的机子上装了Dev Express,而且程序中用到了其中的组件,别人机子上没有,写好的程序在别人机子上为什么不能使用,如何解决?
- Delphi XE4 如何使用 Delphi 2007封装的DLL
- 奇怪的超时问题
- 请问C#怎样能使用到。NET上去呀
- Revit二开 winform中的按钮实现载入族命令
- C#封装窗体到动态链接库
- 是否存在快捷方法批量自动导出C++DLL的接口为C#声明
如: switch (code)
{
case "":
rptDoc.Load(url);
BindRptData();
break;
case "":
rptDoc.Load(url);
BindRptData();
break;
}
用swith 来控制哪个datatgridview的数据,然后for读取打印就行了。
CssClass="gridview" Width="100%" AutoGenerateColumns="False" PageSize="16" RowDbClickUrl=""
ShowHeader="True" ViewPageUrl="">
<Columns>
<asp:TemplateField HeaderText="打印材料名称" HeaderStyle-Width="90%">
<ItemTemplate>
<%# Eval("name") %>
</ItemTemplate>
<ItemStyle CssClass="dfGridViewTd" />
</asp:TemplateField>
<asp:TemplateField HeaderText="打印">
<ItemTemplate>
<a href="javascript:void(0);" onclick="openPrint('<%# Eval("bwaid") %>','<%# Eval("code") %>')"> 打印</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</GridView>
</td>
</tr>
</table>
<script>
var openPrint = function(bwaid,code) {
openDialog("actionDialog", "打印材料", root + "Apps/TDFCJY/Print/PrintMaterial.aspx?bwaid=" + bwaid+"&code="+code, 1024, 900, true, 1);
}
</script>
报表绑定页: protected void Page_Load(object sender, EventArgs e)
{
LoadReportDocument(Request["bwaid"], Request["code"]);
}
private void LoadReportDocument(string bwaid, string code)
{
ReportDocument rptDoc = new ReportDocument();
SetRpt(code,bwaid,ref rptDoc);
cryViewerDYCL.ReportSource = rptDoc; cryViewerDYCL.RefreshReport();
} private void SetRpt(string code,string bwaid, ref ReportDocument rptDoc)
{
switch (code)
{
case "00001":
rptDoc.Load(Server.MapPath("~/Apps/TDFCJY/CrystalRpt/补正资料通知书.rpt"));
DataTable dtJJCL = SjclmxBiz.findAll();
dtJJCL.TableName = "Sjclmx"; //与数据专家中的数据库名称相同
rptDoc.SetDataSource(dtJJCL);
break;
}}
http://download.csdn.net/detail/sgzhou12345/3723821
这个是我制作的视频教程
vs2005? 是winform窗口程序吧? 基本是一样的用法。