Dev中gridview——MainView的切换和添加内置编辑按钮

gridControl1.MainView = gridView1; 切换VIEW

使用默认的gridview1   

主视图的切换:

构造DataTable作为gridControl的数据源

  1. gridControl1.MainView = gridView1; //设置主视图
  2.             gridControl1.DataSource = null;                                   
  3.             gridView1.Columns.Clear();                                         //清除列结构
  4.             DataTable dt = new DataTable();
  5.             DataColumn dc = new DataColumn();
  6.             dc.DataType = typeof(string);
  7.             dc.ColumnName = "A";
  8.             dt.Columns.Add(dc);
  9.             dt.Columns.Add("B",typeof(string));
  10.             for (int i = 0; i < 3; i++)
  11.             {
  12.                 DataRow dr = dt.NewRow();
  13.                 dr["A"] = "计算";
  14.                 dr["B"] = 1;
  15.                 dt.Rows.Add(dr);
  16.             }
  17.             gridControl1.DataSource = dt;
  18.             int a=gridView1.Columns.Count;
  19.             gridView1.Columns.ColumnByFieldName("A").AppearanceCell.Font = new Font("宋体",12);    //设置字体
  20.             gridView1.Columns.ColumnByFieldName("A").OptionsColumn.AllowFocus = false;                   //是否能被聚焦
  21.             gridView1.VisibleColumns[0].AppearanceCell.BackColor = Color.Silver;                                    //设置背景颜色

添加内置编辑按钮:

在gridview中添加可操作button:

先添加一列,在列属性ColumnEdit中添加ButtonEdit  


设置属性:

TextEditStyle设置为HideTextEdite,这时刚添加的按钮就显示出来了

ButtonStyle可根据自己喜好设置

包含的Button的数量也可自己设置


Kind属性默认是 Ellipsis(省略) ,这里改成了Glyph(文字)

页面显示结果:


再者就是这个按钮的触发事件

  1. private void repositoryItemButtonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
  2. {
  3. if (e.Button.Caption == "添加")
  4. {
  5. //添加的方法
  6. }
  7. if(e.Button.Caption=="修改")
  8. {}
  9. if (e.Button.Caption == "删除")
  10. {
  11. //删除
  12. }
  13. }

repositoryItemButtonEdit1事件:

(1)ButtonClick:当点击按钮时触发

(2)ButtonPressed:当按钮被按下时发生

这两个事件在使用时感觉没什么区别。

posted @ 2022-10-09 17:00  mkmkbj  阅读(415)  评论(0)    收藏  举报