C#在Winform開發(fā)中使用Grid++報(bào)表-創(chuàng)新互聯(lián)

之前一直使用各種報(bào)表工具,如RDLC、DevExpress套件的XtraReport報(bào)表,在之前一些隨筆也有介紹,最近接觸銳浪的Grid++報(bào)表,做了一些測試?yán)雍洼o助類來處理報(bào)表內(nèi)容,覺得還是很不錯(cuò)的,特別是它的作者提供了很多報(bào)表的設(shè)計(jì)模板案例,功能還是非常強(qiáng)大的。試著用來做一些簡單的報(bào)表,測試下功能,發(fā)現(xiàn)常規(guī)的二維表、套打、條形碼二維碼等我關(guān)注的功能都有,是一個(gè)比較強(qiáng)大的報(bào)表控件,本篇隨筆主要介紹在Winform開發(fā)中使用Grid++報(bào)表設(shè)計(jì)報(bào)表模板,以及綁定數(shù)據(jù)的處理過程。

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)玉環(huán),十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

1、報(bào)表模板設(shè)計(jì)

這個(gè)報(bào)表系統(tǒng),報(bào)表模板提供了很多案例,我們可以大概瀏覽下其功能。

C#在Winform開發(fā)中使用Grid++報(bào)表

它對(duì)應(yīng)在相應(yīng)的文件目錄里面,我們可以逐一查看了解下,感覺提供這么多報(bào)表還是很贊的,我們可以參考著來用,非常好。

C#在Winform開發(fā)中使用Grid++報(bào)表

整個(gè)報(bào)表主要是基于現(xiàn)有數(shù)據(jù)進(jìn)行一個(gè)報(bào)表的模板設(shè)計(jì)的,如果要預(yù)覽效果,我們一般是需要綁定現(xiàn)有的數(shù)據(jù),可以從各種數(shù)據(jù)庫提供數(shù)據(jù)源,然后設(shè)計(jì)報(bào)表模板,進(jìn)行實(shí)時(shí)的數(shù)據(jù)和格式查看及調(diào)整。

空白的報(bào)表模板大概如下所示,包含頁眉頁腳,以及明細(xì)表格的內(nèi)容。

C#在Winform開發(fā)中使用Grid++報(bào)表

根據(jù)它的教程,模仿著簡單的做了一個(gè)報(bào)表,也主要是設(shè)計(jì)報(bào)表格式的調(diào)整,和數(shù)據(jù)源的處理的關(guān)系,我們做一個(gè)兩個(gè)報(bào)表就可以很快上手了。

為了動(dòng)態(tài)的加入我們表格所需要的列,我們可以通過數(shù)據(jù)庫里面的字段進(jìn)行加入,首先提供數(shù)據(jù)源,指定我們具體的表即可(如果是自定義的信息,則可以手工添加字段)

C#在Winform開發(fā)中使用Grid++報(bào)表

這個(gè)里面就是配置不同的數(shù)據(jù)庫數(shù)據(jù)源了

C#在Winform開發(fā)中使用Grid++報(bào)表

如SQLServer數(shù)據(jù)庫的配置信息如下。

C#在Winform開發(fā)中使用Grid++報(bào)表

為了方便,我們可以利用案例的Access數(shù)據(jù)庫,也就是Northwind.mdb來測試我們的報(bào)表,弄好這些我們指定對(duì)應(yīng)的數(shù)據(jù)表數(shù)據(jù)即可。

C#在Winform開發(fā)中使用Grid++報(bào)表

這里面配置好數(shù)據(jù)庫表信息后,我們就可以用它生成相關(guān)的字段和對(duì)應(yīng)的列信息了

C#在Winform開發(fā)中使用Grid++報(bào)表

修改列的表頭,讓它符合中文的表頭列,如下所示。

C#在Winform開發(fā)中使用Grid++報(bào)表

我們?cè)陧撃_出,加入了打印時(shí)間,頁碼的一些系統(tǒng)變量,具體操作就是添加一個(gè)綜合文本,然后在內(nèi)容里面插入指定的域內(nèi)容即可,如下所示

C#在Winform開發(fā)中使用Grid++報(bào)表

預(yù)覽報(bào)表,我們就可以看到具體的報(bào)表格式顯示了。

C#在Winform開發(fā)中使用Grid++報(bào)表

通過上面的操作,感覺生成一個(gè)報(bào)表還是很方便的,接著我有根據(jù)需要做了一個(gè)二維碼的報(bào)表顯示,方便打印資產(chǎn)標(biāo)簽。

C#在Winform開發(fā)中使用Grid++報(bào)表

綁定數(shù)據(jù)源顯示的報(bào)表視圖如下所示,看起來還是蠻好的。

C#在Winform開發(fā)中使用Grid++報(bào)表

2、數(shù)據(jù)綁定

一般我們綁定數(shù)據(jù)源,有的時(shí)候可以直接指定數(shù)據(jù)庫連接,有時(shí)候可以綁定具體的數(shù)據(jù)列表,如DataTable或者List<T>這樣的數(shù)據(jù)源,不同的方式報(bào)表控件的代碼綁定不同。

直接綁定數(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");

      //從對(duì)應(yīng)文件中載入報(bào)表模板數(shù)據(jù)
      Report.LoadFromFile(reportPath);
      //設(shè)置與數(shù)據(jù)源的連接串,因?yàn)樵谠O(shè)計(jì)時(shí)指定的數(shù)據(jù)庫路徑是絕對(duì)路徑。
      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小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站標(biāo)題:C#在Winform開發(fā)中使用Grid++報(bào)表-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://muchs.cn/article2/pojic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司移動(dòng)網(wǎng)站建設(shè)、域名注冊(cè)、面包屑導(dǎo)航App開發(fā)、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)