我有一个列表Record
充当我的DataGridView行的对象。 每个Record
有一个新的布尔值Helped
。 果然,这个新值显示为在我的形式复选标记。
当前标准的,当此复选框选中它似乎没有改变的值Helped
在相应的布尔Record
。
是否有某种形式的只读属性的,我需要改变? 如何将我的表格上传递点击回作为其值的改变DataSource
?
编辑:我已经找到了System.Windows.Forms.DataGridViewEditMode.EditOnEnter
财产,但我仍然没有看到我的Record.Helped
财产得到更新。
当前标准的,当此复选框选中它似乎并没有改变,相应记录的帮助下布尔值。
你做出的细胞变化DataGridView
,而不是以前的编辑完的细胞立即提交到数据源,然后改变将被推到数据源。 如果由于某种原因,你想快推的变化,您可以拨打:
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
例如,你可以做,在CellContentClick
你的事件DataGridView
到复选框值推到数据源的基本属性。
文章来源: DataGridView CheckBox column doesn't apply changes to the underlying bound object