2012-10-25 91 views
1

我正在修改一個ActiveReports(用於.NET v.2 SP3 Build 4.3.0.1261)報告,該報告綁定到一個對象列表。詳細信息部分設置了兩個分頁符,以便爲每個對象生成(最多)3個頁面。如何僅在每個對象的第一頁上顯示PageFooter?

我說「高達」,因爲頁2 & 3並不適用於每一個對象,所以有些對象只產生一個頁面。我通過禁用分頁符並在僅第一頁相關時減小細節高度來實現Detail_Format事件。

我的問題是,我試圖顯示頁面頁腳只爲每個對象的第一頁上,即隱藏它的第2,3頁,但我不能找到一個方法來做到這一點。我不能只追蹤頁數,因爲每個對象的頁數是可變的。

我如何能做到這一點,即使這意味着一個不同的方法與細節佈局玩有什麼想法?

回答

2

shotgunning很多事件處理後,我設法弄清楚。

PageFooter.Visible = True在事件處理程序, 並把PageFooter.Visible = FalseReport.PageStart事件處理程序。

如果有人感興趣,我的早期問題是由於嘗試在事件處理程序中將計數器設置爲零並將其增加到事件處理程序的Report.PageStart,然後在計數器大於零時使頁腳不可見。但由於事件發生的時間這意味着

  • 第1頁有一個頁腳
  • 2頁有一個頁腳
  • 3頁沒有一個頁腳
  • 第1頁的下一個對象的做沒有頁腳
+1

您是否嘗試使用pagefooter格式事件?您可以使用基於報告的計數器,然後在pagefooter格式事件中將相應的可見性設置爲true或false。一般來說,該部分的屬性只能在相應格式的事件中進行編輯。你有沒有機會也使用子報表? –

+0

@RajnishSinha - 我不記得我是否嘗試過pagefooter格式的事件處理程序。它聽起來像是讓頁腳可見或不可見的最佳地點。主要問題是當pagefooter格式事件觸發時,計數器是否具有正確的值。我沒有使用子報表。如果我有機會嘗試這種方法,我會編輯我的答案。 – DeanOC

相關問題