【发布时间】:2010-04-12 03:17:05
【问题描述】:
我一直在网上搜索一个很好的例子,但不知道如何以编程方式将分页符添加到 ActiveReports 报表中。我正在使用的报告通常需要每条记录 1-2 页。为了支持报表的双面打印,我想为每条使用奇数页的记录插入一个空白页,确保每条新记录都打印在每个打印页的正面。
我对 ActiveReports 非常陌生,因此非常感谢任何建议、代码示例或链接!
【问题讨论】:
我一直在网上搜索一个很好的例子,但不知道如何以编程方式将分页符添加到 ActiveReports 报表中。我正在使用的报告通常需要每条记录 1-2 页。为了支持报表的双面打印,我想为每条使用奇数页的记录插入一个空白页,确保每条新记录都打印在每个打印页的正面。
我对 ActiveReports 非常陌生,因此非常感谢任何建议、代码示例或链接!
【问题讨论】:
有两种方法可以做到这一点,最佳选择取决于数据和您的报告。
选项 1:分页控制 您可以将 PageBreak 控件添加到特定位置的报表中,并以编程方式设置 PageBreak 控件的 Enabled 属性以确定它是否创建分页符。有关 PageBreak 控件的 Enabled 属性的文档,请参阅 this page:
选项 2:Section.New 页面 另一种选择是使用该部分的 NewPage 属性。在这种情况下,您可以设置 Detail 或 GroupHeader 或 GroupFooter 部分的 NewPage 属性来触发分页符。尝试从该部分的 Format 事件中设置它。有关 NewPage 属性的文档,请参阅 this page。
support forums dedicated to ActiveReports support on the GrapeCity website 处于活跃状态,也是获取有关 ActiveReports 的建议和帮助的好方法。
希望这会有所帮助!
编辑:链接已修复
【讨论】:
if (pageBreaks) { groupFooter1.NewPage = GrapeCity.ActiveReports.SectionReportModel.NewPage.After; }