C# 中datagridview行里面有三个cheeckbox,要控制成三选一。
2020-12-13 02:47
标签:datagridview style class blog code java 我之前有试过在cellendedit中处理,可以达成效果,当不符合用户打单的界面要求。该事件是在单元格编辑结束之后, 当用户选中两个checkbox,且焦点不移开时,界面上会出现有两个checkbox被选中的情况。 所以看了网上的文章后,放入CellMouseUp中处理。代码如下: C# 中datagridview行里面有三个cheeckbox,要控制成三选一。,搜素材,soscw.com C# 中datagridview行里面有三个cheeckbox,要控制成三选一。 标签:datagridview style class blog code java 原文地址:http://www.cnblogs.com/lhy5678888/p/3782247.html 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,要控制成三选一。
文章链接:http://soscw.com/essay/26322.html