1

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

报告打印输出的示例而非设计示例。我的报告只有一个组页眉和一个组页脚:

报告标题

组数据集 1 标题详细信息 详细信息 组数据集 1 页脚

组数据集 2 标题详细信息 详细信息 GroupData 集 2 页脚!我不要这个!

报告页脚(单独卡在最后一页)

张贴在他们的板上:http: //community.devexpress.com/forums/t/78705.aspx

4

1 回答 1

5

这决定了您何时到达报告的末尾并阻止组页脚分页。它假定您的组页脚的 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 方法来订阅并进行此更改,但我仍然觉得这样做比依靠行数来确定您何时到达报告末尾更舒服。

于 2009-07-21T12:31:05.737 回答