原創(chuàng)|使用教程|編輯:龔雪|2016-05-19 17:56:22.000|閱讀 775 次
概述:文本重點(diǎn)探討FastReport .Net報(bào)表應(yīng)用程序連接數(shù)據(jù)源的問題。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
如果你創(chuàng)建了一個(gè)客戶端應(yīng)用程序的報(bào)表,它在程序中邏輯創(chuàng)建單一數(shù)據(jù)源,并在許多報(bào)表中使用它。文本將重點(diǎn)探討FastReport .Net報(bào)表應(yīng)用程序連接數(shù)據(jù)源的問題。
下面通過一個(gè)例子來演示這個(gè)過程。創(chuàng)建Windows窗體應(yīng)用程序,向程序中添加數(shù)據(jù)源。文中使用的是xml數(shù)據(jù)庫。
現(xiàn)在從工具箱中添加數(shù)據(jù)集組件,選擇類型化的數(shù)據(jù)集。
剩下要做的就是創(chuàng)建一個(gè)報(bào)表并注冊(cè)數(shù)據(jù)源。從工具欄中添加一個(gè)按鈕和報(bào)表組件。
雙擊report1組件打開報(bào)表設(shè)計(jì)器,在此之前,選擇數(shù)據(jù)源應(yīng)用程序:
在設(shè)計(jì)器中創(chuàng)建一個(gè)簡單的報(bào)表:
可用的數(shù)據(jù)源列表可以通過點(diǎn)擊圖標(biāo)顯示,下圖(紅色):
出現(xiàn)窗口:
保存報(bào)表并返回應(yīng)用程序。添加按鈕單擊事件處理程序:
private void button1_Click(object sender, EventArgs e) { report1.Load(Environment.CurrentDirectory + "/Report.frx"); report1.RegisterData(demoDataSet1); report1.Show(); }
不要忘記添加使用FastReport庫,加載報(bào)表文件。然后,在報(bào)表中注冊(cè)數(shù)據(jù)源。在預(yù)覽模式下運(yùn)行報(bào)表。
RegisterData功能可以注冊(cè):DataSet、DataTable、DataView、DataRelation以及IEnumerable。后者可能是一個(gè)對(duì)象列表(包括任何嵌入的對(duì)象),例如,LINQ查詢的結(jié)果。重要的是在加載該報(bào)告后和在查看或?qū)С鰣?bào)表之前,在報(bào)表中注冊(cè)數(shù)據(jù)。
使用應(yīng)用程序的數(shù)據(jù)源,可讓我們避免在每個(gè)報(bào)表中都創(chuàng)建數(shù)據(jù)庫連接。除此之外,如果需要更改設(shè)置,只需要編輯一個(gè)連接即可。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn