消除组页脚分页符报表页脚之前
-
16-09-2019 - |
题
我有一个组页眉和页脚的报告。应该只有两个基于对数据组。我有组页脚设置有后,分页符。我不希望在最后一组创建报表页脚之前一个分页符(如果我这样做,我会设置报表页脚收到一个分页符)。我从来没有过这样的问题,与其他报告作家。
什么样的报告打印输出的样子,而不是设计实例。我的报告仅具有一个组头和一组页脚:
报告标题
组数据集1个标题 详情 详情 详情 组数据集1尾
组数据组2头 详情 详情 GroupData集2页脚 !我不想这样!
报告页脚(本身粘最后一页)
发布于他们的板: http://community.devexpress.com/forums/吨/ 78705.aspx
解决方案
这决定了当你已经达到了报告的末尾,从打破页面停止组页脚。它假定您的组页脚的PageBreak属性已被设置为PageBreak.AfterBand。
private void Report_DataSourceRowChanged(object sender, DataSourceRowEventArgs e) {
if (e.CurrentRow == this.RowCount - 1)
GroupFooter.PageBreak = PageBreak.None;
}
另外,你可以设置你的两个组的页眉和页脚的PageBreak属性来PageBreak.None。然后当你印刷第一组中,每个组页眉区域,像这样之前将其设置为分页符:
private void GroupFooter_BeforePrint(object sender, DataSourceRowEventArgs e) {
if (GroupHeader.PageBreak == PageBreak.None)
GroupHeader.PageBreak = PageBreak.BeforeBand;
}
这取决于你选择哪一种方法。我个人很喜欢第二个更好。即使我任意挑选的GroupFooter_BeforePrint方法订阅,使这个变化,我还是会觉得更舒服这样做,不是依赖于行数来决定,当你已经达到了报告的结尾。
不隶属于 StackOverflow