DevExpress Xtrareport当详细信息部分为空时隐藏报告标题

时间:2017-04-22 22:35:56

标签: vb.net winforms devexpress xtrareport

我有一个详细信息带绑定到数据源的报告。 在某些情况下,我的报告有多个页面,最后一页可能包含详细信息带行和其他情况,最后一页没有详细信息带行,所以它只显示带有报告页脚的页眉。

我希望在最后一页没有明细行时隐藏标题。

我尝试使用PageHeader_BeforePrint事件,但是我无法获得任何值来指示此页面的详细信息部分是否为空。

我使用了行计数标签,但PageHeader_BeforePrint事件中的此计数器始终具有相同的值,但在打印完成后,此计数器的可见值在每个页面上都是正确的。

所以,基本问题是:在PageHeader_BeforePrint如何判断细节带部分是否有行?

1 个答案:

答案 0 :(得分:0)

不幸的是,没有简单的方法可以做到这一点。 类似的解决方案在dx-support page

中有所描述

你应该手动计算行并检查它以取消打印:

private int rowCounter = 0;

        Detail.AfterPrint += (o, args) => { rowCounter++; };
        PageHeader.BeforePrint += (o, args) =>
        {
            if (rowCounter >= this.RowCount)
                args.Cancel = true;
        };