2010-01-31 5 views
1

У меня есть BindingSource, связанный с DataTable.VB.NET Как перебирать через BindingSource

Я использую фильтр BS и хотел бы перебрать отфильтрованный набор данных DataTable с помощью Bindingsource.

Я знаю, что могу сделать MoveFirst и MoveNext, и каждый раз, используя BS.Position, вы получите правильную строку в базовом DataTable. Но как узнать, когда заканчивается набор? Я уверен, что должно быть такое свойство, но что это?

ответ

1

BindingSource имеет графу свойству

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

Надеюсь, это поможет.

Смежные вопросы