我们有时需要在报告中多次显示相同的信息。在将要打印的报告中,例如发票、名片、公告、邀请等,可能会需要这样做。
以前,这并不是一件容易的事。您必须使用报告脚本来“乘以”band。 例如,像这样:
public class ReportScript { int i = 0; int count = 3; private void PageHeader1_AfterPrint(object sender, EventArgs e) { for (int i = 0; i < count - 1 ; i++) Engine.ShowBand(Data1); } private void Data1_BeforePrint(object sender, EventArgs e) { if (i == count) Data1.Visible = false; } }
在这里,我们不得不使用两个事件处理程序。首先,在显示标题band之后,即在显示Data band之前,我们需要生成所需数量的数据band。然后,在显示Data band之前,请检查是否已达到所需的band数量。
此选项非常可行,但是仍然需要报表开发人员具有一定的编程技能和对生成器引擎的良好了解,才能明白band将如何在页面上显示。所有这些都对开发人员施加了限制。
从现在开始,准确来说从版本19.3.4开始,FastReport.Net有一个针对此问题的“常规”解决方案——band的RepeatBandNTimes属性。您只需设置所需的输出band实例数即可。
结果,我们得到与脚本相同的结果:
很好的现象是,报表生成器变得越来越方便,并且不会给报表设计者带来不必要的工作负担。
本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:FastReport控件中文网 [https://www.fastreportcn.com/]
本文地址:https://www.fastreportcn.com/post/2456.html
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:FastReport控件中文网 [https://www.fastreportcn.com/]
本文地址:https://www.fastreportcn.com/post/2456.html
相关产品: FastReport.Net,