Moviéndose a través de elementos de DataRepeater
-
12-10-2019 - |
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
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