原創(chuàng)|使用教程|編輯:鄭恭琳|2019-10-15 16:15:55.283|閱讀 361 次
概述:我們有時(shí)需要在報(bào)告中多次顯示相同的信息。在將要打印的報(bào)告中,例如發(fā)票、名片、公告、邀請(qǐng)等,可能會(huì)需要這樣做。以前,這并不是一件容易的事。您必須使用報(bào)告腳本來“乘以”band。從現(xiàn)在開始,準(zhǔn)確來說從版本19.3.4開始,F(xiàn)astReport.Net有一個(gè)針對(duì)此問題的“常規(guī)”解決方案——band的RepeatBandNTimes屬性。您只需設(shè)置所需的輸出band實(shí)例數(shù)即可。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
我們有時(shí)需要在報(bào)告中多次顯示相同的信息。在將要打印的報(bào)告中,例如發(fā)票、名片、公告、邀請(qǐng)等,可能會(huì)需要這樣做。
以前,這并不是一件容易的事。您必須使用報(bào)告腳本來“乘以”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; } }
在這里,我們不得不使用兩個(gè)事件處理程序。首先,在顯示標(biāo)題band之后,即在顯示Data band之前,我們需要生成所需數(shù)量的數(shù)據(jù)band。然后,在顯示Data band之前,請(qǐng)檢查是否已達(dá)到所需的band數(shù)量。
此選項(xiàng)非常可行,但是仍然需要報(bào)表開發(fā)人員具有一定的編程技能和對(duì)生成器引擎的良好了解,才能明白band將如何在頁面上顯示。所有這些都對(duì)開發(fā)人員施加了限制。
從現(xiàn)在開始,準(zhǔn)確來說從版本19.3.4開始,FastReport.Net有一個(gè)針對(duì)此問題的“常規(guī)”解決方案——band的RepeatBandNTimes屬性。您只需設(shè)置所需的輸出band實(shí)例數(shù)即可。
結(jié)果,我們得到與腳本相同的結(jié)果:
很好的現(xiàn)象是,報(bào)表生成器變得越來越方便,并且不會(huì)給報(bào)表設(shè)計(jì)者帶來不必要的工作負(fù)擔(dān)。
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動(dòng) |
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn