我有一个详细信息带绑定到数据源的报告。 在某些情况下,我的报告有多个页面,最后一页可能包含详细信息带行和其他情况,最后一页没有详细信息带行,所以它只显示带有报告页脚的页眉。
我希望在最后一页没有明细行时隐藏标题。
我尝试使用PageHeader_BeforePrint
事件,但是我无法获得任何值来指示此页面的详细信息部分是否为空。
我使用了行计数标签,但PageHeader_BeforePrint
事件中的此计数器始终具有相同的值,但在打印完成后,此计数器的可见值在每个页面上都是正确的。
所以,基本问题是:在PageHeader_BeforePrint
如何判断细节带部分是否有行?
答案 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;
};