【问题标题】:edit content of cell programmatically in bound datagridview在绑定的datagridview中以编程方式编辑单元格的内容
【发布时间】:2016-08-19 09:44:24
【问题描述】:

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

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

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

我无法编辑绑定数据表,因为 datagridview 已被过滤,并且我不知道我必须在数据集中的哪个位置编辑该值,因此我想在 datagridview 内以编程方式对其进行编辑并使用 bindig镜像数据表中的变化,以便能够使用过滤器功能。

谢谢

【问题讨论】:

    标签: vb.net data-binding datagridview edit


    【解决方案1】:

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

    我不知道你是否可以编辑DataRow 的属性,因为它是只读的。如果您无法编辑它,那么您将不得不使用

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

    要编辑DataRow 中的值,请使用

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

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

    【讨论】:

    • 谢谢,但我似乎无法弄清楚如何实际编辑该值..您的代码没有要编辑的“单元格”项目..
    • 编辑成答案
    • 似乎不起作用..我收到一条错误消息,提示 system.missingmemberexception(翻译)无法在“bindingsource”类型中找到公共成员“rows”
    • 你的数据源不是数据表。尝试使用 BindingSource 获取 DataTable。
    • 对不起,它是一个数据集。我的错误.. 将 Tabelle 调暗为 DataSet
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多