逝者如斯夫(一)

Dev 複合表頭的使用數據庫

做爲一名開發小白,開發時遇到使用複合表頭,此前沒有使用過,浪費不少時間弄出,此爲本人經驗,僅供參考。
ide

   1.首先針對於VS裏面增長了Dev控件來講,建立WinForm頁面後拖動GridControl 到表單中this

 

 

 2.頁面中有 Click here to change view, 改變視圖,點開以後有 Convert to  :CardView 、BandedGridView... 直選選擇 BandedGridView 這時打開 Run Designer 設計器spa

 

 

 3.這時能夠點擊 Add New Band 增長一個表頭,感覺一下。GridBand1 裏面若是存在字段,則顯示出字段,點擊Show columns selector 把顯示的字段拖動到此處,則選中的 gridBand1 裏面則顯示當前的字段了,這是在設計器裏面進行增長複合表頭,此種狀況不在贅述,接下來,說一下調用代碼實現動態複合表頭。設計

4.直接貼代碼吧,能夠更加直白。code

// 示例
        public void FillGrid(BandedGridView bandview,DataTable dt)
        {
            Dictionary<int, string> dList = new Dictionary<int, string>();
            string[] TotalND = mainND.Split(',');
            for (int j = 0; j < TotalND.Length; j++)
            {
                GridBand gb = new GridBand();
                gb.Caption = TotalND[j].ToString();
                bandview.Bands.Add(gb);
                for (int i = 35; i < dt.Columns.Count; i++)
                {
                    CreateColumn(gb, dt.Columns[i].ColumnName);
                    gb.AppearanceHeader.Options.UseForeColor = true;
                    gb.AppearanceHeader.Options.UseBackColor = true;
                    gb.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                }
            }
            this.gridControl1.DataSource = dt;
            this.bandedGridView1.OptionsView.ColumnAutoWidth = false;
            this.bandedGridView1.ScrollStyle = ScrollStyleFlags.LiveHorzScroll | ScrollStyleFlags.LiveVertScroll;
            this.bandedGridView1.HorzScrollVisibility = ScrollVisibility.Always;

        }
        public void CreateColumn(GridBand bandc, string colunm_index)
        {
            BandedGridColumn cola = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn();
            cola.Name = "" + colunm_index;
            cola.Caption = "" + colunm_index;
            cola.FieldName = "" + colunm_index;
            cola.Visible = true;
            bandc.Columns.Add(cola);
            cola.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
        }
View Code

5.此代碼能夠直接放在類裏面,傳兩個參數進行調用,第一個參數不說了,就是gridview1,第二個是DataSet,裏面有複合表頭使用的字段,for循環中綁定列名和數據,由於我是有兩個複合表頭,一個是靜態表頭,一個是動態表頭,從第35個字段開始就進行復合表頭字段調用。 此調用過程當中,能夠對錶頭進行只讀和長度等一系列改動,達到自身須要。orm

 

   這是動態生成的月份,經過數據庫資質SQL,進行動態綁定,是否是很好玩啊,祝你們前程似錦。blog

相關文章
相關標籤/搜索