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已经正确地显示了我的数据源
(这是一个排序表绑定列表
)中的所有内容。我只想检查标记了该复选框的行,并更新相应的记录
对象。