向DataGridView添加行会清除现有行

时间:2014-06-10 08:26:11

标签: vb.net winforms visual-studio-2012 datagridview

我正在尝试向DataGridView添加行,但每当添加新行时,它似乎都会将所有先前行的单元格值设置为Nothing。

我一直这样做,但它不在这个新项目中工作 - 这是一些错误还是我错过了一些明显的东西? (更有可能!)

我的代码:

DG = DataGridView

lstOrders = List(Of mystructure)

    Private Sub PopulateGrid()
        DG.Rows.Clear()

        For i As Integer = 0 To lstOrders.Count - 1
            DG.Rows.Add()

            With DG.Rows(DG.Rows.Count - 1)
                .Cells(ColUsername.Index).Value = "abc" 'test
                'etc
            End With
        Next
    End Sub

单元格值填充得很好,但当它到达前一行的DG.Rows.Add()时,所有内容都设置为Nothing。

发生了什么?

1 个答案:

答案 0 :(得分:0)

为了完整起见,解决方案是使用Add返回的索引,以确保始终访问刚刚添加的行。最初使用的索引可能会也可能不会引用同一行,具体取决于具体情况。