真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

DEV報表基礎教程(二)-創(chuàng)新互聯

嗯,最近客戶需求變更,單據明細數量要超過一頁。導致現在單據不符合需求(PS:這就是不參考以前成品的后果),還好,我想起來怎么改了,現在寫出來,省的忘了。

創(chuàng)新互聯專注于上猶企業(yè)網站建設,響應式網站,購物商城網站建設。上猶網站建設公司,為上猶等地區(qū)提供建站服務。全流程定制網站設計,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯專業(yè)和態(tài)度為您提供的服務

以前的單據樣式(只能單頁,還要寫代碼補空行。。。。。。)

DEV報表基礎教程(二)

注:紅框里的ReportHeader和ReportFooter在一張單據只會出現一次,而ReportFooter回緊貼Detail之后

然后,如果超過每頁的設定高度是,就成這樣了

第一頁

DEV報表基礎教程(二)

第二頁

DEV報表基礎教程(二)

第三頁

DEV報表基礎教程(二)

完全不能用啊。。。。。。

所以改造開始

注:如果想要自定義紙張大小,記得把報表的PaperKind的值選為Custom,然后PageHeight和PageWidth就可以修改了,單位是像素。

DEV報表基礎教程(二)

首先,點擊左上角添加DataSourse

DEV報表基礎教程(二)

設計頁面添加指定的報表明細

DEV報表基礎教程(二)

添加Table并綁定你想要的顯示的明細數據(注意要綁定的是主表下的明細表字段)

DEV報表基礎教程(二)

在最上方和最下方拉出一個空白區(qū)域DEV報表基礎教程(二)

注意:最下方的是獨立空白,和Detail沒有任何關系,紅色單箭頭是表示分界線

然后在上方和下方添加lable然后綁定想要顯示的數據

(這樣就不需要用代碼補空行了,表頭和表尾在每頁都是固定位置)

DEV報表基礎教程(二)

注意:右上角的XRPageInfo的RunningBand設為DetailReport

這樣這個頁數就會以該主表記錄下明細所占的頁數為分母

DEV報表基礎教程(二)

在報表的后臺添加如下代碼

 public XtraReport1()
       {
           InitializeComponent();
           //全部清空
           this.dataSetForReport1.Clear();
           //綁定MasterTable
           DataBindMaster();
           //綁定DataBindClidren
           DataBindClidren();
       }
 
       #region DataBindMaster
       private void DataBindMaster()
       {
           //清空MasterTable
           this.dataSetForReport1.MasterTable.Clear();
 
           DataTable dt = new DataTable();
           dt.Columns.Add("ID");
            dt.Columns.Add("Name");
           dt.Columns.Add("Password");
 
           //循環(huán)添加數據
           for (int i = 0; i < 5; i++)
           {
                DataRow dr = dt.NewRow();
                dr["ID"] = i;
                dr["Name"] = i.ToString();
                dr["Password"] ="YDNZ14111200810";
                dt.Rows.Add(dr);
           }
 
           //映射數據源
           this.dataSetForReport1.MasterTable.Merge(dt);
       }
       #endregion
 
       #region DataBindClidren
       private void DataBindClidren()
       {
           //清空DataBindClidren
           this.dataSetForReport1.ClidrenTable.Clear();
 
           DataTable dt = new DataTable();
           dt.Columns.Add("ID");
           dt.Columns.Add("ClidrenID");
           dt.Columns.Add("Comment");
 
           //循環(huán)添加數據
           for (int i = 0; i < 5; i++)
           {
                for (int j = 0; j < 55; j++)
                {
                    DataRow dr = dt.NewRow();
                    dr["ID"] = i;
                    dr["ClidrenID"] =j.ToString();
                    dr["Comment"] ="Comment " + j.ToString();
                    dt.Rows.Add(dr);
                }
           }
 
           //映射數據源
           this.dataSetForReport1.ClidrenTable.Merge(dt);
 
       }
       #endregion

然后運行一下

DEV報表基礎教程(二)

DEV報表基礎教程(二)

總共5條主表記錄,275條明細記錄,

每頁最多顯示13條明細,總共25頁

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


名稱欄目:DEV報表基礎教程(二)-創(chuàng)新互聯
網頁鏈接:http://weahome.cn/article/jespe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部