DataGridView CheckBox列不会对基础绑定对象应用更改

我有一个Record对象列表,在DataGridView中作为行。 每个Record都有一个新的bool值Helped 。 果然,这个新值在我的表单中显示为复选标记。

目前的情况是,当选中此框时,它似乎不会更改相应RecordHelped bool的值。

是否需要更改某种只读属性? 如何更改我的表单上的点击作为其DataSource值的变化?

编辑:我找到了System.Windows.Forms.DataGridViewEditMode.EditOnEnter属性,但我仍然没有看到我的Record.Helped属性得到更新。

目前的情况是,当选中此框时,它似乎不会更改相应记录中的Helped bool的值。

您在DataGridView的单元格上所做的更改不会立即提交到数据源,直到您完成单元格的编辑,然后更改将被推送到数据源。 如果出于任何原因想要更快地推送更改,您可以致电:

 dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit); 

例如,您可以在DataGridView CellContentClick事件中执行此操作,以将复选框值推送到数据源的基础属性。