2011-03-16 112 views
1

我有一個DataGridView複選框列。我想在用戶通過單擊更改時立即捕獲複選框的值。我嘗試了幾個事件(CellValueChanged,CellClicked,CurrentCellDirtyStateChanged等),但沒有任何工作。Datagridview複選框列的值

這是我的代碼:

If dgvIDsTBC.CurrentRow.Cells(2).Value = True Then 
    MsgBox("True") 
End If 

請幫

回答

4

希望這有助於

void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) 
{ 
    if (e.ColumnIndex == 3) 
     MessageBox.Show(dataGridView1[e.ColumnIndex, e.RowIndex].FormattedValue.ToString()); 
} 

此我想你會做,現在美中不足的是,除非你遷出的電池網格認爲你仍在編輯,因此,添加此零件

void dataGridView1_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) 
{ 
    if (e.ColumnIndex == 3) 
     dataGridView1.EndEdit(); 
} 

這對你應該沒問題,3是你打算工作的複選框列

+0

爲你做了這個工作嗎? – V4Vendetta 2011-03-17 05:08:14

+0

這很好用!我非常感謝你。 – 2011-03-18 10:14:15