我正在尝试向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。
发生了什么?
答案 0 :(得分:0)
为了完整起见,解决方案是使用Add
返回的索引,以确保始终访问刚刚添加的行。最初使用的索引可能会也可能不会引用同一行,具体取决于具体情况。