如何制作重復(fù)band,以實現(xiàn)在報告中多次顯示相同的信息
我們有時需要在報告中多次顯示相同的信息。在將要打印的報告中,例如發(fā)票、名片、公告、邀請等,可能會需要這樣做。
以前,這并不是一件容易的事。您必須使用報告腳本來“乘以”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; } }
在這里,我們不得不使用兩個事件處理程序。首先,在顯示標(biāo)題band之后,即在顯示Data band之前,我們需要生成所需數(shù)量的數(shù)據(jù)band。然后,在顯示Data band之前,請檢查是否已達(dá)到所需的band數(shù)量。
此選項非常可行,但是仍然需要報表開發(fā)人員具有一定的編程技能和對生成器引擎的良好了解,才能明白band將如何在頁面上顯示。所有這些都對開發(fā)人員施加了限制。
從現(xiàn)在開始,準(zhǔn)確來說從版本19.3.4開始,FastReport.Net有一個針對此問題的“常規(guī)”解決方案——band的RepeatBandNTimes屬性。您只需設(shè)置所需的輸出band實例數(shù)即可。
結(jié)果,我們得到與腳本相同的結(jié)果:
很好的現(xiàn)象是,報表生成器變得越來越方便,并且不會給報表設(shè)計者帶來不必要的工作負(fù)擔(dān)。
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動 | 在線客服