2010-10-22 55 views
7

Tôi có một DataGridView với một cột DataGridViewCheckBoxColumn, mà là databound vào một danh sách. Vấn đề là thuộc tính boolean databound cho hộp kiểm này được cập nhật không khi hộp kiểm được chọn/bỏ chọn, nhưng sau sự kiện CellLeave nói cách khác sau khi ô bị mất tiêu điểm. Tôi muốn thuộc tính này được cập nhật ngay sau khi kiểm tra/bỏ chọn. Có một sự kiện CurrentCellDirtyStateChanged được kích hoạt ngay sau khi check/uncheck xảy ra, vì vậy tôi có thể sử dụng nó để cập nhật propery một cách thủ công. Có cách nào tốt hơn để làm điều này?DataGridView với vấn đề tế bào CheckBox

Trả lời

13

Bạn có thể nghe cho sự kiện CurrentCellDirtyStateChanged và lực lượng Cam kết thay đổi:

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

Cảm ơn! Đúng vậy. – Max

Các vấn đề liên quan