1
Private Function ColumnEqual(ByVal A As Object, ByVal B As Object) As Boolean
If A Is DBNull.Value And B Is DBNull.Value Then
Return True
End If
If A Is DBNull.Value Or B Is DBNull.Value Then
Return False
End If
Return A = B
End Function
.....
Public lastV As Object
...
For Each dr In wData.Rows
If lastV Is Nothing OrElse Not ColumnEqual(lastV, dr("table1")) Then
''check if first value is nothing
If lastV = Nothing Then
lastV = "00"
l = "0"
Else
dr("t1") = lastV
dr("n1") = l
End If
ListBox1.Items.Add(lastV & " <--> " & l)
lastV = dr("table1")
l = 1
ElseIf lastV Is Nothing OrElse ColumnEqual(lastV, dr("table1")) Then
l += 1
End If
Next
我使用此代码循环访问我的数据行。 它将每条记录添加到列表框中,但它不会将 数据行中的最后一条记录添加到列表中。vb.net通过数据行循环并将每个值添加到列表框中
任何帮助。
感谢
什么是lastV,你在哪里初始化了这些变量和这个循环? – 2010-07-23 14:15:00
当数据加载到datagridview中时,循环被初始化。 – Gbolahan 2010-07-23 14:26:45
对不起,\t我不能做它的头或尾巴。 但我强烈建议在您的项目设置中设置“Option Strict”,或者 - 在您的Visual Studio选项中更好地全局设置。 – 2010-07-23 21:50:10