C# 中datagridview行里面有三个cheeckbox,要控制成三选一。
2020-12-13 02:47
阅读:704
标签:datagridview style class blog code java
我之前有试过在cellendedit中处理,可以达成效果,当不符合用户打单的界面要求。该事件是在单元格编辑结束之后,
当用户选中两个checkbox,且焦点不移开时,界面上会出现有两个checkbox被选中的情况。
所以看了网上的文章后,放入CellMouseUp中处理。代码如下:

1 private void dgvMessage_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) 2 { 3 if ((dgvMessage.Columns[e.ColumnIndex].Name.CompareTo("ischeck") == 0) && !Convert.ToBoolean(dgvMessage.CurrentCell.Value)) 4 { 5 dgvMessage.CurrentRow.Cells["frontcheck"].Value = false; 6 dgvMessage.CurrentRow.Cells["backcheck"].Value = false; 7 } 8 9 if ((dgvMessage.Columns[e.ColumnIndex].Name.CompareTo("frontcheck") == 0) && !Convert.ToBoolean(dgvMessage.CurrentCell.Value)) 10 { 11 dgvMessage.CurrentRow.Cells["ischeck"].Value = false; 12 dgvMessage.CurrentRow.Cells["backcheck"].Value = false; 13 } 14 15 if ((dgvMessage.Columns[e.ColumnIndex].Name.CompareTo("backcheck") == 0) && !Convert.ToBoolean(dgvMessage.CurrentCell.Value)) 16 { 17 dgvMessage.CurrentRow.Cells["ischeck"].Value = false; 18 dgvMessage.CurrentRow.Cells["frontcheck"].Value = false; 19 } 20 }

C# 中datagridview行里面有三个cheeckbox,要控制成三选一。,搜素材,soscw.com
C# 中datagridview行里面有三个cheeckbox,要控制成三选一。
标签:datagridview style class blog code java
原文地址:http://www.cnblogs.com/lhy5678888/p/3782247.html
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:C# 中datagridview行里面有三个cheeckbox,要控制成三选一。
文章链接:http://soscw.com/essay/26322.html
文章标题:C# 中datagridview行里面有三个cheeckbox,要控制成三选一。
文章链接:http://soscw.com/essay/26322.html
评论
亲,登录后才可以留言!