我有一个绑定到DataTable的BindingSource。
我使用BS过滤器,并希望使用Bindingsource迭代DataTable的过滤数据集。
我知道我可以做一个MoveFirst和MoveNext,每次使用BS.Position在底层的DataTable中获取正确的行。 但我怎么知道这些集合何时结束?我敢肯定必须有这样的财产,但它是什么?
答案 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属性