2010-10-22 48 views
7

我有一個DataGridView DataGridViewCheckBoxColumn列,這是列表的數據綁定。問題是這個複選框的數據綁定布爾屬性在複選框被選中/未選中時更新,但在單元格丟失焦點之後的CellLeave事件之後更新。我想在檢查/取消選中後立即更新此屬性。有一個事件CurrentCellDirtyStateChanged在檢查/取消選中後立即被觸發,所以我可以使用它來手動更新Propery。有一個更好的方法嗎?DataGridView與CheckBox單元格問題

回答

13

您可以監聽CurrentCellDirtyStateChanged事件和力提交更改:

void dataGridView1_CurrentCellDirtyStateChanged(object sender, 
    EventArgs e) 
{ 
    if (dataGridView1.IsCurrentCellDirty) 
    { 
     dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit); 
    } 
} 
+0

謝謝!就是這樣。 – Max 2010-10-22 20:50:25