DataGridView的复选框列不适改变底层绑定对象DataGridView的复选框列不适改变底层

2019-05-12 13:22发布

我有一个列表Record充当我的DataGridView行的对象。 每个Record有一个新的布尔值Helped 。 果然,这个新值显示为在我的形式复选标记。

当前标准的,当此复选框选中它似乎没有改变的值Helped在相应的布尔Record

是否有某种形式的只读属性的,我需要改变? 如何将我的表格上传递点击回作为其值的改变DataSource

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

Answer 1:

当前标准的,当此复选框选中它似乎并没有改变,相应记录的帮助下布尔值。

你做出的细胞变化DataGridView ,而不是以前的编辑完的细胞立即提交到数据源,然后改变将被推到数据源。 如果由于某种原因,你想快推的变化,您可以拨打:

dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);

例如,你可以做,在CellContentClick你的事件DataGridView到复选框值推到数据源的基本属性。



文章来源: DataGridView CheckBox column doesn't apply changes to the underlying bound object