Se déplacer à travers les articles de DataRepeater
-
12-10-2019 - |
Question
Est-il possible de se déplacer à travers les articles de DataRepeater par le code, que nous courons en boucle et se déplacer à travers les éléments dans une zone de liste / combo? Merci Furqan
La solution
Cela devrait fonctionner:
For i As Integer = 0 To Me.DataRepeater1.ItemCount -1
Me.DataRepeater1.CurrentItemIndex = i
Dim item As DataRepeaterItem = Me.DataRepeater1.CurrentItem
Next
Autres conseils
Le code de Schmelter change la ligne actuelle, mais cela pourrait produire des effets indésirables, car il peut mettre à jour l'interface utilisateur et provoque d'autres événements de traitement des données à feu. Il est pas nécessaire de changer la CurrentItemIndex en boucle à travers les DataRepeaterItems. Chaque DataRepeaterItem est juste un objet de contrôle dans la collection DataRepeater.Controls. Voici une alternative (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
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow