DataGridViewCheckBoxColumn:如何在属性更改而不是验证时更新绑定的DataSource

时间:2011-06-24 13:10:26

标签: winforms binding datagridview datagridviewcolumn

我有一个绑定的BindingList作为DataGridView的数据源;其中一个TSource属性绑定到DataGridViewCheckBoxColumn,但数据源不会在单击复选框时更新,而是在复选框本身的焦点丢失时更新。

我知道当DataSourceUpdateMode是“OnValidation”而不是“OnPropertyChanged”时,标准的WindowsForms绑定会发生类似的事情,但是如何使用DataGridViewCheckBoxColumn获得相同的结果?

该栏定义如下:

            DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
            column.DataPropertyName = "MyProperty";
            column.HeaderText = "Title";

            dataGridView.Columns.Add(column);

1 个答案:

答案 0 :(得分:10)

您可以通过处理CurrentCellDirtyStateChanged的{​​{1}}事件来执行此操作。

DataGridView