2017-04-22 124 views
0

我有一個與詳細波段綁定到數據源的報告。 在某些情況下,我的報告有多個頁面,最後一頁可能包含Detail Band行和其他最後一頁沒有Detail Band行的情況,因此它只顯示頁眉和我的報告頁腳。DevExpress Xtrareport在詳細信息部分爲空時隱藏報告標題

我想在最後一頁沒有明細行時隱藏標題。

我嘗試使用PageHeader_BeforePrint事件,但我無法獲得任何值來指示此頁面的詳細信息部分是否爲空。

我用行計數標籤,但這個計數器PageHeader_BeforePrint事件總是具有相同的價值,儘管在打印完成後,該計數器的值可見是在每一頁上是正確的。

所以,基本問題是:在PageHeader_BeforePrint如何確定Detail Band部分是否有行?

回答

0

不幸的是,沒有簡單的方法來做到這一點。 類似的溶液在dx-support page

描述你應該手動計算行數,並檢查它取消打印:

private int rowCounter = 0; 

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

雖然這種聯繫可以回答這個問題,最好是包括的主要部分在這裏回答並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/15952780) –

+0

thx,我已經更新了我的答案 – k0st1x

相關問題