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:当按钮被按下时发生
这两个事件在使用时感觉没什么区别。
分类:
Devexpress
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理