Перемещение через элементы данных - PullRequest
4 голосов
/ 17 января 2011

Есть ли способ перемещаться по элементам переноса данных через код, когда мы запускаем цикл и перемещаемся по элементам в списке / поле со списком?Спасибо Furqan

Ответы [ 2 ]

5 голосов
/ 22 августа 2013

Код из Schmelter изменяет текущую строку, но это может привести к нежелательным эффектам, поскольку может обновлять пользовательский интерфейс и вызывать другие события обработки данных. Нет необходимости изменять CurrentItemIndex для циклического перебора DataRepeaterItems. Каждый DataRepeaterItem является просто объектом Control в коллекции DataRepeater.Controls. Вот альтернатива (в C #):

    using Microsoft.VisualBasic.PowerPacks; 
    foreach ( DataRepeaterItem rowItem in dataRepeater1.Controls )
    {
        int itemIndex = rowItem.ItemIndex;

        // If it's bound, get the underlying data object
        object dataItem = BindingSource1.List[itemIndex];

        // Add code for each rowItem of the dataItem
        // All controls on the DataRepeateItem can be obtained from rowItem.Controls  
    }
3 голосов
/ 17 января 2011

Это должно работать:

   For i As Integer = 0 To Me.DataRepeater1.ItemCount -1
       Me.DataRepeater1.CurrentItemIndex = i
       Dim item As DataRepeaterItem = Me.DataRepeater1.CurrentItem
   Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...