标签: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,要控制成三选一。,布布扣,bubuko.com
C# 中datagridview行里面有三个cheeckbox,要控制成三选一。
标签:datagridview style class blog code java
原文地址:http://www.cnblogs.com/lhy5678888/p/3782247.html