2010-10-22 43 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