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

È stato utile?

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
scroll top