Spostamento tra le voci di DataRepeater
-
12-10-2019 - |
Domanda
Esiste un modo per spostarsi tra gli elementi di DataRepeater attraverso il codice, come corriamo ciclo e spostarsi tra le voci in una casella di riepilogo / combinata? Grazie Furqan
Soluzione
Questo dovrebbe funzionare:
For i As Integer = 0 To Me.DataRepeater1.ItemCount -1
Me.DataRepeater1.CurrentItemIndex = i
Dim item As DataRepeaterItem = Me.DataRepeater1.CurrentItem
Next
Altri suggerimenti
Il codice Schmelter modifica la riga corrente, ma questo potrebbe produrre effetti indesiderati poiché può aggiornare l'interfaccia utente e provoca gli eventi a fuoco altri dati di gestione. Non è necessario cambiare il CurrentItemIndex per scorrere le DataRepeaterItems. Ogni DataRepeaterItem è solo un oggetto di controllo nella collezione DataRepeater.Controls. Qui è un'alternativa (in 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
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow