1. 程式人生 > >Dev中gridview——MainView的切換和新增內建編輯按鈕

Dev中gridview——MainView的切換和新增內建編輯按鈕

使用預設的gridview1   

主檢視的切換:

構造DataTable作為gridControl的資料來源

            gridControl1.MainView = gridView1;                                  //設定主檢視
            gridControl1.DataSource = null;                                   
            gridView1.Columns.Clear();                                         //清除列結構
            DataTable dt = new DataTable();
            DataColumn dc = new DataColumn();
            dc.DataType = typeof(string);
            dc.ColumnName = "A";
            dt.Columns.Add(dc);
            dt.Columns.Add("B",typeof(string));
            for (int i = 0; i < 3; i++)
            {
                DataRow dr = dt.NewRow();
                dr["A"] = "計算";
                dr["B"] = 1;
                dt.Rows.Add(dr);
            }
            gridControl1.DataSource = dt;
            int a=gridView1.Columns.Count;
            gridView1.Columns.ColumnByFieldName("A").AppearanceCell.Font = new Font("宋體",12);    //設定字型
            gridView1.Columns.ColumnByFieldName("A").OptionsColumn.AllowFocus = false;                   //是否能被聚焦
            gridView1.VisibleColumns[0].AppearanceCell.BackColor = Color.Silver;                                    //設定背景顏色

新增內建編輯按鈕:

在gridview中新增可操作button:

先新增一列,在列屬性ColumnEdit中新增ButtonEdit  


設定屬性:

TextEditStyle設定為HideTextEdite,這時剛新增的按鈕就顯示出來了

ButtonStyle可根據自己喜好設定

包含的Button的數量也可自己設定


Kind屬性預設是 Ellipsis(省略) ,這裡改成了Glyph(文字)

頁面顯示結果:


再者就是這個按鈕的觸發事件

     private void repositoryItemButtonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            if (e.Button.Caption == "新增")
            {
                //新增的方法
            }
            if(e.Button.Caption=="修改")
            {}
            if (e.Button.Caption == "刪除")
            {
                //刪除
            }
        }

repositoryItemButtonEdit1事件:

(1)ButtonClick:當點選按鈕時觸發

(2)ButtonPressed:當按鈕被按下時發生

這兩個事件在使用時感覺沒什麼區別。