2010-09-09 2 views
0

У меня есть список переплетов. я с помощью текстового поля, чтобы показать свои элементыиспользуя Bindinglist как bind для текстового поля

WithEvents xBind As New BindingList(Of Emp) 

Я добавил вещи, таким образом

xBind.Add(New emp("alpha0", "B")) 
xBind.Add(New emp("alpha1", "B")) 
xBind.Add(New emp("alpha2", "B")) 
xBind.Add(New emp("alpha3", "B")) 

Я связывающую первое свойство текстового поля

TextBox1.DataBindings.Add("text", xBind, "eName") 

Это показывает «alpha0» в форма, которая является первым элементом в xbind Теперь, как отобразить второй элемент в текстовом поле1, когда я нажимаю кнопку «MoveNext»?

ответ

0

Я думаю, что вам нужен список или сетка вместо текстового поля, которое отображает только одно значение за раз.

+0

да, это правда, но у меня есть тонны свойств, которые необходимы для отображения в текстовых полях. и перемещение с помощью следующей кнопки – Sr7

2

Это произошло во время поиска решения аналогичного вопроса. Для всех, кто может столкнуться с этим, я решил использовать BindingSource.

Dim bsXBind As New BindingSource 
... 
bsXBind.DataSource = xBind 
TextBox1.DataBindings.Add("Text", bsXBind, "eName") 

Чтобы перейти к другой записи, изменить BindingSource.Position:

Private Sub NextXRecord() 
    If bsXBind.Position < bsXBind.Count - 1 Then 
     bsXBind.Position += 1 
    End If 
End Sub 
Смежные вопросы