找回密码
 立即注册

QQ登录

只需一步,快速开始

adolfgzb
初级会员   /  发表于:2015-5-13 14:55:00
11#
你好,例子我看了一下了,这个还是添加另外的按钮来实现这个功能。

能否直接继承本来的打印图标的事件,或者造一个假的打印图标上去,实现自己的功能?

主要是看起来的样子要和原来没有什么区别。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-13 15:52:00
12#
您好,
增加一个ToolStripButton设置他的图像是一个通用的技术问题。您可以增加属性
  1. tsbPrint.DisplayStyle = ToolStripItemDisplayStyle.Image;
  2.             tsbPrint.Image = Image.FromFile("PrintImage.jpg");
复制代码


将附件的图片放在Debug目录下就可以了。

实现效果:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
adolfgzb
初级会员   /  发表于:2015-5-19 08:56:00
13#
确认一下,是否viewer1和viewer2里面加载的必须是两张不同的报表?

同一张报表使用不同的参数是不是不可以?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-19 09:50:00
14#
您好,
现在的方式,是使用同一张报表模板,通过不同的参数,创建成两个对象,分别同于浏览和打印。
由于您使用的版本是AR7J,您可以考虑下能否升级到AR9J,在新的AR9J里面,我们提出了图层的概念。从设计到使用都是一张报表。

您可能觉得目前使用两个viewer有些不太方便。
可以通过使用报表直接打印,从而只使用用一个viewer。
  1. using GrapeCity.ActiveReports;
复制代码
  1.         private void CustomPrint()
  2.         {
  3.             string file_name = @"..\..\Reports\rptInvoice.rdlx";
  4.             GrapeCity.ActiveReports.PageReport rptPrint = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
  5.             rptPrint.Report.ReportParameters[0].DefaultValue.Values.Add("0");
  6.             GrapeCity.ActiveReports.Document.PageDocument pageDocumentPrint = new GrapeCity.ActiveReports.Document.PageDocument(rptPrint);
  7.             pageDocumentPrint.Print();
  8.         }
复制代码

评分

参与人数 1满意度 +5 收起 理由
adolfgzb + 5 问题解决!

查看全部评分

回复 使用道具 举报
adolfgzb
初级会员   /  发表于:2015-5-19 16:22:00
15#
好的,谢谢.问题基本了解了.

不过升级到AR9J不是我们能决定的.再次表示感谢.
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-19 17:49:00
16#
感谢您的反馈。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部