Dev中gridview——MainView的切换和添加内置编辑按钮
gridControl1.MainView = gridView1; 切换VIEW
使用默认的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:当按钮被按下时发生
这两个事件在使用时感觉没什么区别。

浙公网安备 33010602011771号