Dev中gridview——MainView的切換和新增內建編輯按鈕
阿新 • • 發佈:2019-01-09
使用預設的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:當按鈕被按下時發生
這兩個事件在使用時感覺沒什麼區別。