frank.zhang 发表于 2015-5-18 10:25:00

您好,
我使用两个按钮分别实现,预览功能,和直接打印功能。


运行时,需要按照您的路径修改下数据源




zw20045 发表于 2015-5-18 12:06:00

谢谢你详细的解答。
我估计是工具栏里那个拖动时的问题。我看到我的ActiveReport9工具栏哪里是空白的,没有任何控件。
显示:此类别中的控件不可用于.net Framwork 4 Client Profile。若需要改此设置,请打开“项目属性”窗口

frank.zhang 发表于 2015-5-18 14:00:00

您好,
正常安装后的工具箱截图。

zw20045 发表于 2015-5-18 14:12:00

我这边工具箱显示不正确,没有你上面截图的这些工具呢。

zw20045 发表于 2015-5-18 14:15:00

我可以手动将这个控件添加进来了。

frank.zhang 发表于 2015-5-18 15:59:00

您好,
那之前的两个问题,是否已经解决了呢?

zw20045 发表于 2015-5-21 23:56:00

问题已经解决,总结解决方案如下:
1.在工具箱中,选择项,将ActiveReport9的控件添加到工具箱中。
2.在代码的表头需要添加命名控件
using GrapeCity.ActiveReports.Document;
using GrapeCity.ActiveReports;
才能正常使用帖子中的那些步骤。

zw20045 发表于 2015-5-22 01:02:00

现在还有个问题想请教:
我想实现的是单据的打印,单据也就是有表头内容,表体明细内容,还有表尾内容。
也就是我可能会将这些内容放在三个表中,表头内容一个表,表体明细一个表,表尾内容一个表。这样就有三个表。
也可以做成两个表,表头和表尾的内容放在一个datatable中,表体明细放在一个表中。
这样的情况该怎么传递datasource呢?


private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
    SectionReport_DataSource_RunTime sReport1 = new SectionReport_DataSource_RunTime();
    sReport1.DataSource = GetDataSource();
    sReport1.Run();
    viewer1.Document = sReport1.Document;
}
private DataTable GetDataSource()
{
    DataTable dt = new DataTable();
    dt.Columns.Add("产品编号");
    dt.Columns.Add("产品名称");
    dt.Columns.Add("单价");
    dt.Columns.Add("库存量");
    dt.Rows.Add("A10002", "苹果", 20, 50);
    dt.Rows.Add("A15681", "香蕉", 20, 50);
    dt.Rows.Add("A15681", "菠萝", 20, 50);            
    return dt;
}

frank.zhang 发表于 2015-5-22 10:18:00

您好,
我们有一篇博客专门介绍区域报表中的子报表。您可以先看下,是否能够通过使用子报表的方式,解决您遇到的问题。
http://blog.gcpowertools.com.cn/post/2014/06/24/AR_SectionReport_SubReport.aspx

frank.zhang 发表于 2015-6-1 17:48:00

您好,
距离这个问题的最后回复已经过去了一段时间,不知道这个问题您是否已经解决?
如果没有解决,欢迎跟贴接续讨论,如果已经解决请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页: 1 [2]
查看完整版本: 关于reportViewer1的Document 在C#中没有出现,不支持的问题