C# DataGridView复选框列不存在';t将更改应用于基础绑定对象

C# DataGridView复选框列不存在';t将更改应用于基础绑定对象,c#,winforms,checkbox,datagridview,datagridviewcheckboxcell,C#,Winforms,Checkbox,Datagridview,Datagridviewcheckboxcell,我有一个Record对象列表,这些对象在我的DataGridView中用作行。 每个记录都有一个新的布尔值帮助。果然,这个新值在我的表单中显示为复选标记 当前情况下,选中此框时,似乎不会更改相应记录中的帮助布尔值 是否有某种只读属性需要更改?如何将对表单的单击作为其数据源值的更改传递回去 编辑:我找到了System.Windows.Forms.DataGridViewEditMode.Editonner属性,但是我仍然没有看到我的记录。帮助更新了属性 目前,当选中此框时,它似乎没有显示 更改相应

我有一个
Record
对象列表,这些对象在我的DataGridView中用作行。 每个
记录
都有一个新的布尔值
帮助
。果然,这个新值在我的表单中显示为复选标记

当前情况下,选中此框时,似乎不会更改相应
记录中的
帮助
布尔值

是否有某种只读属性需要更改?如何将对表单的单击作为其
数据源
值的更改传递回去

编辑:我找到了
System.Windows.Forms.DataGridViewEditMode.Editonner
属性,但是我仍然没有看到我的
记录。帮助更新了
属性

目前,当选中此框时,它似乎没有显示 更改相应记录中帮助布尔的值

您对
DataGridView
单元格所做的更改不会立即提交到数据源,直到您完成对单元格的编辑,然后更改将推送到数据源。如果出于任何原因,您希望更快地推动更改,可以调用:

dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
例如,您可以在
cellcontent中单击
DataGridView
的事件,将复选框值推送到数据源的底层属性

目前,当选中此框时,它似乎没有显示 更改相应记录中帮助布尔的值

您对
DataGridView
单元格所做的更改不会立即提交到数据源,直到您完成对单元格的编辑,然后更改将推送到数据源。如果出于任何原因,您希望更快地推动更改,可以调用:

dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);

例如,您可以在
cellcontent中单击
DataGridView
的事件,将复选框值推送到数据源的底层属性。

如果您创建了一个datatable的公共实例,那么当您将字段的值从True更改为False时,这实际上非常简单,然后将DataGridView.DataSource转换为DataTable在谷歌上搜索如何将DataGridView转换为DataTable的示例我正试图理解你所说的,但我不确定我是否理解。我的DataGridView已经正确地显示了我的
数据源
(这是一个
排序表绑定列表
)中的所有内容。我只想检查标记了该复选框的行,并更新相应的
记录
对象。实际上,如果创建datatable的公共实例,那么当您将字段的值从True更改为False时,这非常简单,然后将DataGridView.DataSource转换为DataTable在谷歌上搜索如何将DataGridView转换为DataTable的示例我正试图理解你所说的,但我不确定我是否理解。我的DataGridView已经正确地显示了我的
数据源
(这是一个
排序表绑定列表
)中的所有内容。我只想检查标记了该复选框的行,并更新相应的
记录
对象。