博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DevExpress GridControl使用教程:之 添加 checkbox 复选框
阅读量:4968 次
发布时间:2019-06-12

本文共 1169 字,大约阅读时间需要 3 分钟。

 

 

 

添加一列,FieldName为"FLAG",将ColumnEdit设置为复选框样式

gridview1   =》optionsbehavior =》  editable设置为true   (如果自己定义全选,取消全选此处可以设置false)

将要绑定的DataTable添加列"FLAG",Type为bool。

gridview1   =》columnEdit => new =》checkEdit 

此时就会出现复选框 但是 复选框 无法选择 需要继续 给 gridView 添加

点击事件  RowCellClick

private void gv_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)

{
int index = this.gv.FocusedRowHandle;
selStudent = gv.GetRow(index) as StudentDTO;
if (selStudent == null)
{
FrmAlert.ShowMessageBoxErrorDialog(this, "请选中一行!");
return;
}
if (e.Column.Tag.ToSafeString() == "checkbox")
{
int selectIndex = this.gv.FocusedRowHandle;
StudentDTO row = this.gv.GetRow(selectIndex) as StudentDTO;
if (row != null)
{
DevExpress.Data.CustomSummaryEventArgs e1 = new DevExpress.Data.CustomSummaryEventArgs();
row.Flag = !row.Flag;
}
this.gv.RefreshData();
}
}

获取:

string value = gridview.GetDataRow(i)["FLAG"].toString();

value == "true" ||  "" ("false")

设置为多选

gridView1 .OptionsSelection.MultiSelect = true;

gridView1 .OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.RowSelect;

 

代码如下 :

 注意:Tag 显示在下图

 

转载于:https://www.cnblogs.com/struggle-cs/p/9184661.html

你可能感兴趣的文章
【转】Linxu学习---top实践
查看>>
课堂练习之《找水王》
查看>>
poj3255
查看>>
for循环
查看>>
iptables 设置肯限制流量
查看>>
cscope usage
查看>>
今天又是新的一周,把考勤做一下吧。
查看>>
特殊篮子问题——C语言暴力破解
查看>>
java环境变量的设置
查看>>
Spring 4 : 整合 SSH
查看>>
MongoDB学习笔记Day1
查看>>
[.NET] - EventSource类的使用
查看>>
过滤URL
查看>>
[Educational Round 59][Codeforces 1107G. Vasya and Maximum Profit]
查看>>
SaltStack配置管理--状态间的关系(六)
查看>>
Hexo搭建Github静态博客
查看>>
Java集合杂谈
查看>>
[C++] 用Xcode来写C++程序[6] Name visibility
查看>>
[UI] 精美UI界面欣赏[10]
查看>>
音乐波形图动画效果
查看>>