因此。在发布此问题之前,我环顾了Stackoverflow。我找到了其他问题,但没有人回答我的问题。
这是我的代码:
Sub getData()
ListBox1.Items.Clear()
Dim rowindex As String
Dim found As Boolean = False
Dim actie As String
For Each row As DataGridViewRow In DataGridView1.Rows
If row.Cells.Item("Column1").Value.ToString.Contains("2014-0" & Date.Today.Month.ToString) Then
rowindex = row.Index.ToString()
found = True
actie = row.Cells("Column2").Value.ToString()
ListBox1.Items.Add(actie)
End If
Next
If Not found Then
MsgBox("Item not found")
End If
End Sub
这样做是从DataGrid调用数据。我遇到的问题是' ListBox1.items.add(actie)'。如果我使用消息框它工作正常,直到我到达最后一个,然后它也会抛出错误。 (这可能就是为什么它会直接为ListBox抛出错误,因为它会同时添加所有错误')。我试过一个' ELSE'但对于其他它只是说没有找到数据。我认为Do Until可能有效,但事实并非如此。
我得到的错误是:对象引用未设置为对象的实例。
我认为这将是一个非常基本的东西,当我证明是非常基本的时候我会打自己。