標籤: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 }