VB.NET如何遍历BindingSource

时间:2010-01-31 03:24:00

标签: vb.net bindingsource

我有一个绑定到DataTable的BindingSource。

我使用BS过滤器,并希望使用Bindingsource迭代DataTable的过滤数据集。

我知道我可以做一个MoveFirst和MoveNext,每次使用BS.Position在底层的DataTable中获取正确的行。 但我怎么知道这些集合何时结束?我敢肯定必须有这样的财产,但它是什么?

2 个答案:

答案 0 :(得分:2)

Private Sub BindDataGridView()    
    Dim count As Integer = 0
    For count = 0 To EmployeeListBindingSource.Count - 1
        Dim RowIndex As Integer = dataGrdView1.Rows.Add()
        Dim row As DataRowView = DirectCast(EmployeeListBindingSource.Item(count), DataRowView)
        dataGrdView1.Rows(RowIndex).Cells(0).Value = row.Item(1).ToString
        dataGrdView1.Rows(RowIndex).Cells(2).Value = row.Item(0).ToString
    Next
End Sub

将行声明为:

Dim row As DataRowView = DirectCast(EmployeeListBindingSource.Item(count), DataRowView)

然后,访问如下列:

row.Item(1).ToString

将其与if CompareStr <> row.Item(1).ToString then

进行比较

我希望这会有所帮助。

答案 1 :(得分:1)

BindingSource具有Count属性