使用默认的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:当按钮被按下时发生
这两个事件在使用时感觉没什么区别。