adolfgzb 发表于 2015-5-13 14:55:00

你好,例子我看了一下了,这个还是添加另外的按钮来实现这个功能。

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

主要是看起来的样子要和原来没有什么区别。

frank.zhang 发表于 2015-5-13 15:52:00

您好,
增加一个ToolStripButton设置他的图像是一个通用的技术问题。您可以增加属性
tsbPrint.DisplayStyle = ToolStripItemDisplayStyle.Image;
            tsbPrint.Image = Image.FromFile("PrintImage.jpg");

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

实现效果:



adolfgzb 发表于 2015-5-19 08:56:00

确认一下,是否viewer1和viewer2里面加载的必须是两张不同的报表?

同一张报表使用不同的参数是不是不可以?

frank.zhang 发表于 2015-5-19 09:50:00

您好,
现在的方式,是使用同一张报表模板,通过不同的参数,创建成两个对象,分别同于浏览和打印。
由于您使用的版本是AR7J,您可以考虑下能否升级到AR9J,在新的AR9J里面,我们提出了图层的概念。从设计到使用都是一张报表。

您可能觉得目前使用两个viewer有些不太方便。
可以通过使用报表直接打印,从而只使用用一个viewer。
using GrapeCity.ActiveReports;

      private void CustomPrint()
      {
            string file_name = @"..\..\Reports\rptInvoice.rdlx";
            GrapeCity.ActiveReports.PageReport rptPrint = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
            rptPrint.Report.ReportParameters.DefaultValue.Values.Add("0");
            GrapeCity.ActiveReports.Document.PageDocument pageDocumentPrint = new GrapeCity.ActiveReports.Document.PageDocument(rptPrint);
            pageDocumentPrint.Print();
      }

adolfgzb 发表于 2015-5-19 16:22:00

好的,谢谢.问题基本了解了.

不过升级到AR9J不是我们能决定的.再次表示感谢.

frank.zhang 发表于 2015-5-19 17:49:00

感谢您的反馈。
页: 1 [2]
查看完整版本: Report上如何设置部分内容预览时显示,打印时不显示