【问题标题】:Add row to datagridview in vb.net在 vb.net 中向 datagridview 添加行
【发布时间】:2014-07-10 14:31:24
【问题描述】:

当我尝试向我的 datagridview 添加额外的行时,出现以下错误:

当控件是数据绑定时,不能以编程方式将行添加到 DataGridView 的行集合中。

任何解决这个问题的想法,没有数据绑定我添加了这样的行:

    ' Populate the rows.
    Dim row() As String = {omschrijving, aantalstr, eenheidsprijs, basisbedrag, kortingstr, kortingbedrag, netto, btw, btwbedrag, totaal, productid}

    DataGridView1.Rows.Add(row)

【问题讨论】:

  • 如果数据绑定,您应该将数据添加到数据源

标签: vb.net data-binding datagridview


【解决方案1】:

看起来您的网格视图已绑定到数据对象。在这种情况下,您需要将该行添加到它所绑定的对象中,例如数据集。

例如,一个粗略的例子是:

Dim boundSet As New DataSet

Dim newRow As DataRow = boundSet.Tables(0).NewRow
With newRow
    .Item(0) = "omschrijving"
    .Item(1) = "aantalstr"
    ...
End With

boundSet.Tables(0).Rows.Add(newRow)
boundSet.AcceptChanges()

您只需要使用绑定到您的网格视图的数据集,而不是创建一个新的。

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 2017-08-19
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    相关资源
    最近更新 更多