在绑定的数据网格视图中以编程方式编辑单元格的内容

edit content of cell programmatically in bound datagridview

我需要以编程方式编辑绑定和过滤的 datagridview 的内容。

我尝试了以下,但没有成功:

DataGridView1.Rows(rcly).Cells(33).Value = "False"

我无法编辑去绑定数据 table,因为 datagridview 被过滤了,我不知道在数据集中的什么位置我必须编辑该值,所以我想在内部以编程方式编辑它datagridview 并使用 bindig 来反映数据中的变化 table 以便能够使用过滤功能。

谢谢

DataGridViewRow 有一个名为 DataBoundItemattribute。您可以访问一个 DataRowView,它有一个名为 RowReadOnly 属性,这是您要编辑的数据行。

我不知道您是否可以编辑 DataRow 的属性,因为它是只读的。如果您无法对其进行编辑,则必须使用

访问该行
 Dim TheRow as DataRow
 TheRow = DataGridView1.Rows(rcly).DataBoundItem.Row

要编辑 DataRow 中的值,请使用

TheRow.Item("ColumnName") = "Your new Value"

您也可以通过 Index 访问项目,但我强烈建议使用名称。