码迷,mamicode.com
首页 > Windows程序 > 详细

C# 中datagridview行里面有三个cheeckbox,要控制成三选一。

时间:2014-06-12 13:24:17      阅读:301      评论:0      收藏:0      [点我收藏+]

标签:datagridview   style   class   blog   code   java   

我之前有试过在cellendedit中处理,可以达成效果,当不符合用户打单的界面要求。该事件是在单元格编辑结束之后,

当用户选中两个checkbox,且焦点不移开时,界面上会出现有两个checkbox被选中的情况。

所以看了网上的文章后,放入CellMouseUp中处理。代码如下:

bubuko.com,布布扣
 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         }
bubuko.com,布布扣

 

C# 中datagridview行里面有三个cheeckbox,要控制成三选一。,布布扣,bubuko.com

C# 中datagridview行里面有三个cheeckbox,要控制成三选一。

标签:datagridview   style   class   blog   code   java   

原文地址:http://www.cnblogs.com/lhy5678888/p/3782247.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!