DataGridView CheckBox列不会对基础绑定对象应用更改
我有一个Record
对象列表,在DataGridView中作为行。 每个Record
都有一个新的bool值Helped
。 果然,这个新值在我的表单中显示为复选标记。
目前的情况是,当选中此框时,它似乎不会更改相应Record
的Helped
bool的值。
是否需要更改某种只读属性? 如何更改我的表单上的点击作为其DataSource
值的变化?
编辑:我找到了System.Windows.Forms.DataGridViewEditMode.EditOnEnter
属性,但我仍然没有看到我的Record.Helped
属性得到更新。
目前的情况是,当选中此框时,它似乎不会更改相应记录中的Helped bool的值。
您在DataGridView
的单元格上所做的更改不会立即提交到数据源,直到您完成单元格的编辑,然后更改将被推送到数据源。 如果出于任何原因想要更快地推送更改,您可以致电:
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
例如,您可以在DataGridView
CellContentClick
事件中执行此操作,以将复选框值推送到数据源的基础属性。