【问题标题】:Eliminate Group Footer Page Break Before Report Footer在报表页脚之前消除组页脚分页符
【发布时间】:2009-07-17 17:35:04
【问题描述】:

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

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

报告标题

组数据集 1 标题 细节 细节 细节 组数据集 1 页脚

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

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

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

【问题讨论】:

    标签: reporting devexpress xtrareport


    【解决方案1】:

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

    【讨论】:

    • 我喜欢第二个,并会尝试测试。感谢您的努力,所以我将标记为已回答;看不出它为什么不起作用。
    • 我测试了这两种方法,它们都为我工作,所以如果你不能让它工作,请评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    相关资源
    最近更新 更多