之前一直使用各種報表工具,如RDLC、DevExpress套件的XtraReport報表,在之前一些隨筆也有介紹,最近接觸銳浪的Grid++報表,做了一些測試?yán)雍洼o助類來處理報表內(nèi)容,覺得還是很不錯的,特別是它的作者提供了很多報表的設(shè)計模板案例,功能還是非常強(qiáng)大的。試著用來做一些簡單的報表,測試下功能,發(fā)現(xiàn)常規(guī)的二維表、套打、條形碼二維碼等我關(guān)注的功能都有,是一個比較強(qiáng)大的報表控件,本篇隨筆主要介紹在Winform開發(fā)中使用Grid++報表設(shè)計報表模板,以及綁定數(shù)據(jù)的處理過程。
成都創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)玉環(huán),十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):135182197921、報表模板設(shè)計
這個報表系統(tǒng),報表模板提供了很多案例,我們可以大概瀏覽下其功能。
它對應(yīng)在相應(yīng)的文件目錄里面,我們可以逐一查看了解下,感覺提供這么多報表還是很贊的,我們可以參考著來用,非常好。
整個報表主要是基于現(xiàn)有數(shù)據(jù)進(jìn)行一個報表的模板設(shè)計的,如果要預(yù)覽效果,我們一般是需要綁定現(xiàn)有的數(shù)據(jù),可以從各種數(shù)據(jù)庫提供數(shù)據(jù)源,然后設(shè)計報表模板,進(jìn)行實(shí)時的數(shù)據(jù)和格式查看及調(diào)整。
空白的報表模板大概如下所示,包含頁眉頁腳,以及明細(xì)表格的內(nèi)容。
根據(jù)它的教程,模仿著簡單的做了一個報表,也主要是設(shè)計報表格式的調(diào)整,和數(shù)據(jù)源的處理的關(guān)系,我們做一個兩個報表就可以很快上手了。
為了動態(tài)的加入我們表格所需要的列,我們可以通過數(shù)據(jù)庫里面的字段進(jìn)行加入,首先提供數(shù)據(jù)源,指定我們具體的表即可(如果是自定義的信息,則可以手工添加字段)
這個里面就是配置不同的數(shù)據(jù)庫數(shù)據(jù)源了
如SQLServer數(shù)據(jù)庫的配置信息如下。
為了方便,我們可以利用案例的Access數(shù)據(jù)庫,也就是Northwind.mdb來測試我們的報表,弄好這些我們指定對應(yīng)的數(shù)據(jù)表數(shù)據(jù)即可。
這里面配置好數(shù)據(jù)庫表信息后,我們就可以用它生成相關(guān)的字段和對應(yīng)的列信息了
修改列的表頭,讓它符合中文的表頭列,如下所示。
我們在頁腳出,加入了打印時間,頁碼的一些系統(tǒng)變量,具體操作就是添加一個綜合文本,然后在內(nèi)容里面插入指定的域內(nèi)容即可,如下所示
預(yù)覽報表,我們就可以看到具體的報表格式顯示了。
通過上面的操作,感覺生成一個報表還是很方便的,接著我有根據(jù)需要做了一個二維碼的報表顯示,方便打印資產(chǎn)標(biāo)簽。
綁定數(shù)據(jù)源顯示的報表視圖如下所示,看起來還是蠻好的。
2、數(shù)據(jù)綁定
一般我們綁定數(shù)據(jù)源,有的時候可以直接指定數(shù)據(jù)庫連接,有時候可以綁定具體的數(shù)據(jù)列表,如DataTable或者List<T>這樣的數(shù)據(jù)源,不同的方式報表控件的代碼綁定不同。
直接綁定數(shù)據(jù)表的路徑如下所示。
/// <summary> /// 普通連接數(shù)據(jù)庫的例子-打印預(yù)覽 /// </summary> private void btnNormalDatabase_Click(object sender, EventArgs e) { Report = new GridppReport(); string reportPath = Path.Combine(Application.StartupPath, "Reports\\testgrid++.grf"); string dbPath = Path.Combine(Application.StartupPath, "Data\\NorthWind.mdb"); //從對應(yīng)文件中載入報表模板數(shù)據(jù) Report.LoadFromFile(reportPath); //設(shè)置與數(shù)據(jù)源的連接串,因?yàn)樵谠O(shè)計時指定的數(shù)據(jù)庫路徑是絕對路徑。 if (Report.DetailGrid != null) { string connstr = Utility.GetDatabaseConnectionString(dbPath); Report.DetailGrid.Recordset.ConnectionString = connstr; } Report.PrintPreview(true); }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)站標(biāo)題:C#在Winform開發(fā)中使用Grid++報表-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://m.rwnh.cn/article2/pojic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、移動網(wǎng)站建設(shè)、域名注冊、面包屑導(dǎo)航、App開發(fā)、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容