原創|使用教程|編輯:鄭恭琳|2019-10-15 16:15:55.283|閱讀 361 次
概述:我們有時需要在報告中多次顯示相同的信息。在將要打印的報告中,例如發票、名片、公告、邀請等,可能會需要這樣做。以前,這并不是一件容易的事。您必須使用報告腳本來“乘以”band。從現在開始,準確來說從版本19.3.4開始,FastReport.Net有一個針對此問題的“常規”解決方案——band的RepeatBandNTimes屬性。您只需設置所需的輸出band實例數即可。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
我們有時需要在報告中多次顯示相同的信息。在將要打印的報告中,例如發票、名片、公告、邀請等,可能會需要這樣做。
以前,這并不是一件容易的事。您必須使用報告腳本來“乘以”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實例數即可。
結果,我們得到與腳本相同的結果:
很好的現象是,報表生成器變得越來越方便,并且不會給報表設計者帶來不必要的工作負擔。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn