Pregunta

¿Hay alguna manera de moverse a través de los elementos de DataRepeater a través del código, ya que corremos bucle y se mueven a través de los elementos de un cuadro de lista / combo? Gracias Furqan

¿Fue útil?

Solución

Esto debería funcionar:

   For i As Integer = 0 To Me.DataRepeater1.ItemCount -1
       Me.DataRepeater1.CurrentItemIndex = i
       Dim item As DataRepeaterItem = Me.DataRepeater1.CurrentItem
   Next

Otros consejos

El código de Schmelter cambia la fila actual, pero esto podría producir efectos no deseados, ya que puede actualizar la interfaz de usuario y provoca eventos a otros incendios de manejo de datos. No es necesario cambiar el CurrentItemIndex colocar a través de los DataRepeaterItems. Cada DataRepeaterItem es sólo un objeto de control en la colección DataRepeater.Controls. Aquí es una alternativa (en 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  
    }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top