回复 3楼Soft_Killer的帖子
根据你的需求,你可以使用KeyDown事件,当空格键按下的时候,触发KeyDown事件去处理CheckBox的选中状态。
C1FlexGrid提供了SetCellCheck和GetCellCheck方法可以设置和获取CheckBox的选中状态。
我按照你3楼的图片,写了下面的代码。实现当按下空格键,触发KeyDown事件,在事件里对含有CheckBox的单元格进行设置。- void c1FlexGrid1_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.KeyCode == Keys.Space)
- {
- int row = this.c1FlexGrid1.RowSel;
- if (this.c1FlexGrid1.GetCellCheck(row, 3) != CheckEnum.Checked)
- {
- this.c1FlexGrid1.SetCellCheck(row, 3, CheckEnum.Checked);
- }
- else
- {
- this.c1FlexGrid1.SetCellCheck(row, 3, CheckEnum.Unchecked);
- }
- }
- }
复制代码 |