我有一个组页眉和页脚的报告。应该只有两个基于对数据组。我有组页脚设置有后,分页符。我不希望在最后一组创建报表页脚之前一个分页符(如果我这样做,我会设置报表页脚收到一个分页符)。我从来没有过这样的问题,与其他报告作家。

什么样的报告打印输出的样子,而不是设计实例。我的报告仅具有一个组头和一组页脚:

报告标题

组数据集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方法订阅,使这个变化,我还是会觉得更舒服这样做,不是依赖于行数来决定,当你已经达到了报告的结尾。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top