文檔金喜正規買球>>FastReport.Net教程2019>>如何制作重復band,以實現在報告中多次顯示相同的信息
如何制作重復band,以實現在報告中多次顯示相同的信息
我們有時需要在報告中多次顯示相同的信息。在將要打印的報告中,例如發票、名片、公告、邀請等,可能會需要這樣做。
以前,這并不是一件容易的事。您必須使用報告腳本來“乘以”band。 例如,像這樣:
public class ReportScript { int i = 0; int count = 3; private void PageHeader1_AfterPrint(object sender, EventArgs e) { for (int i = 0; i < count - 1 ; i++) Engine.ShowBand(Data1); } private void Data1_BeforePrint(object sender, EventArgs e) { if (i == count) Data1.Visible = false; } }
在這里,我們不得不使用兩個事件處理程序。首先,在顯示標題band之后,即在顯示Data band之前,我們需要生成所需數量的數據band。然后,在顯示Data band之前,請檢查是否已達到所需的band數量。
此選項非??尚?,但是仍然需要報表開發人員具有一定的編程技能和對生成器引擎的良好了解,才能明白band將如何在頁面上顯示。所有這些都對開發人員施加了限制。
從現在開始,準確來說從版本19.3.4開始,FastReport.Net有一個針對此問題的“常規”解決方案——band的RepeatBandNTimes屬性。您只需設置所需的輸出band實例數即可。
結果,我們得到與腳本相同的結果:
很好的現象是,報表生成器變得越來越方便,并且不會給報表設計者帶來不必要的工作負擔。