C# DevExpress GridView 点击非复选框列单元格实现多行勾选如何实现?
DevExpress GridView 点击指定列实现行多选功能实现
设计界面截图:
预期效果演示:
第一步:确认GridView基础配置
首先需要保证GridView的多选相关属性开启:
- 设置
gridView2.OptionsSelection.MultiSelect = true - 设置
gridView2.OptionsSelection.MultiSelectMode = GridMultiSelectMode.CheckBoxRowSelect
第二步:填充RowCellClick事件逻辑
你给出的事件代码空缺部分填充后如下:
private void gridView2_RowCellClick(object sender, RowCellClickEventArgs e) { if (e.Column.FieldName == "InPrice" || e.Column.FieldName == "OutPrice") { // 切换当前行选中状态,其他行状态保持不变 if (gridView2.IsRowSelected(e.RowHandle)) { gridView2.UnselectRow(e.RowHandle); } else { gridView2.SelectRow(e.RowHandle); } // 阻止默认事件处理逻辑,避免触发单元格编辑 e.Handled = true; } }
功能说明
上述代码实现效果和预期完全一致:
- 点击In Price、Out Price列任意单元格即可切换对应行的选中状态
- 支持连续多选:点击不同行的对应单元格时,之前选中的行不会自动取消选中
- 原有的复选框列选择功能不受任何影响
内容的提问来源于stack exchange,提问作者radipu
相关产品推荐
相关产品推荐

