DEV 中 gridControl1添加checkbox 列
来源:互联网 发布:银行大数据精准营销 编辑:程序博客网 时间:2024/05/01 08:19
直接在 gridControl1.DataSource要绑定的表里dt增加一个BOOL列dt.Columns.Add("isCheck", System.Type.GetType("System.Boolean")).SetOrdinal(0);即可。但是记得gridControl1需要绑定isCheck列,才能显示出复选框。
设置为多选:
gridView1 .OptionsSelection.MultiSelect = true;
gridView1 .OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.RowSelect;
但是这样有一个BUG。就是不能马上捕捉复选框的改变事件。只能通过gridView1_CellValueChanged等来捕捉,但是有时候我们需要改变的时候就马上捕捉。
我们对之前的改造:
在gridControl增加一个编辑列,把编辑列设置为复选框
然后在页面加载的时候把这个的改变事件加入:
private void InitCheckItems()
{
repositoryItemCheckEdit1.CheckedChanged += new EventHandler(repositoryItemCheckEdit1_CheckedChanged);
}
void repositoryItemCheckEdit1_CheckedChanged(object sender, EventArgs e)
{
CheckState check = (sender as DevExpress.XtraEditors.CheckEdit).CheckState;
if (check == CheckState.Checked)
{
你自己要处理的事件
}
}
即可。
上面那样的代码,我们可以实现动态的选择。但是有一个小BUG,就是当我们点击选择的时候需要点击2次才能是选中状态。但是这样用户体验度极差!
我们需要在这里改造一下:
在给数据源添加BOOL列的时候,需要循环给该列赋值
foreach (DataRow _Dr in DtUnit.Rows)
_Dr["isCheck"] = false;
然后把属性EditorShowMode = MouseDown即可。
- DEV 中 gridControl1添加checkbox 列
- gridControl1 中添加checkbox 列
- DataGridView列中添加CheckBox
- DEV GridView中添加按钮列
- datagrid控件中添加checkbox控件列
- datagrid控件中添加checkbox控件列
- GridView中添加一个CheckBox列
- GridView中添加一个CheckBox列
- GridView中添加一个CheckBox列
- C# dev gridcontrol中添加checkbox复选框
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 dev 控件中 gridControl1 控件的button列 事件中如何获取所在行的某列的值
- DevExpress gridControl1 列自动序号
- JavaScript实现DataGrid中添加CheckBox列(全选与否)
- JavaScript实现DataGrid中添加CheckBox列(全选与否)
- [ASP.NET]在DataGrid列页眉中添加全选CheckBox
- JavaScript实现GridView中添加CheckBox列(全选与否)
- JavaScript实现GridView中添加CheckBox列(全选与否)
- JavaScript实现DataGrid中添加CheckBox列(全选与否)
- 端口渗透总结
- WCF使用安全证书验证消息加密
- 如何在互联网环境下生存下去?
- 浅析extendedLayout, automaticallyAdjustsScrollViewInsets, extendedLayoutIncludesOpaqueBars
- 刨根问底Java多线程系列(1):线程状态
- DEV 中 gridControl1添加checkbox 列
- 敏捷项目开发中的需求分析
- ChemDraw 15.1 Pro怎么绘制彩色结构
- 强悍的命令行 —— 命令行域名的解析
- lingo解题报告内容解释
- vim编辑器
- iOS数据存储方式
- ubuntu环境搭建
- 将文件中TO_DATE('04/05/2016 13:16:14', 'MM/DD/YYYY HH24:MI:SS')替换成'2016-04-05 13:16:14'