【问题标题】:vb.net datagridview removing link to datasetvb.net datagridview 删除数据集的链接
【发布时间】:2017-11-08 11:25:22
【问题描述】:

我将数据从 XML 加载到数据集,然后使用该数据集填充我的 datagridview。通过这样做,我的 DGV 将绑定到数据集。现在我收到以下错误:“无法在数据绑定的 DataGridView 控件上设置 RowCount 属性。”

有没有办法让我的 DGV 再次“解除绑定”以防止这些错误?还是有另一种方法来解决这个问题?

【问题讨论】:

  • 如果你设置了DataSource 那么网格是绑定的。如果您不想绑定网格,则不要设置DataSource,但这意味着您必须自己创建列和行并添加所有数据。
  • 所以如果我做对了而不是使用: DGV.DataSource = Dataset.Tables("table1") 我使用: DGV(0, 0).Value = Dataset.Tables("table1") .Rows(0).Item(0)
  • 不仅如此。第二行代码设置特定单元格的Value,因此您必须首先添加至少一列和一行才能做到这一点。您通常会先添加列,然后同时添加行和数据,但您不必这样做。我相信您可以找到大量使用网络搜索填充 DataGridView 的示例。
  • 我知道,我已经设置了列,如果需要,我当然会添加行。但只是想知道我刚刚发布的行是否从数据集中获取值并将其放入指定的单元格中。

标签: vb.net datagridview databound


【解决方案1】:

感谢 jmcilhinney 的帮助,这是我最终使用的解决方案

Do While i < Dataset.Tables("table1").Rows.Count
            If i = DGV.RowCount Then
                DGV.Rows.Add()
            End If
            c = 0
            Do While c < Dataset.Tables("table1").Columns.Count
                DGV.Rows(i).Cells(c).Value = Dataset.Tables("table1").Rows(i).Item(c)
                c = c + 1
            Loop
            i = i + 1
        Loop

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-18
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    相关资源
    最近更新 更多