我有一个DataGridView,它有一个DataGridViewCheckBoxColumn列,它被数据绑定到一个列表。问题是,此复选框的数据绑定布尔属性不会在复选框被选中/取消选中时更新,而是在CellLeave事件之后更新,换句话说,在单元失去焦点后更新。我希望在选中/取消选中后立即更新此属性。有一个事件currentCellDirtyStateChanged,它会在选中/取消选中发生后立即激发,因此我可以使用它手动更新属性。有更好的方法吗?
CurrentCellDirtyStateChanged
void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e) { if (dataGridView1.IsCurrentCellDirty) { dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit); } }
http://msdn.microsoft.com/en-us/library/system.windows.data.binding.updatesourcetrigger(VS.95).aspx