Che cosa è un modo piacevole ed efficace per ottenere in ogni oggetto in una ListView di più di una colonna utilizzando i loop?Utilizzare i loop per ottenere ogni elemento in una ListView?
Dopo aver fatto un bel po 'di ricerche non sono riuscito a trovare nulla così quando ho trovato qualcosa su cui volevo condividerlo qui vedi se le persone hanno modi migliori per farlo. È anche un po 'come azzeccare una domanda che è destinata a venire mentre mi stavo grattando la testa per un po' pensando a come ??? eerrrr .... io?
Mi piace questo sito Web, quindi ho voluto condividere la mia soluzione alla domanda di cui sopra. Un po 'indietro, lo so, ma ancora, so che aiuterà qualcuno fuori da qualche parte. =)
private ArrayList getItemsFromListViewControl()
{
ArrayList lviItemsArrayList = new ArrayList();
foreach (ListViewItem itemRow in this.loggerlistView.Items)
{
//lviItemsArrayList.Add(itemRow.Text); <-- Already included in SubItems so ... =)
for (int i = 0; i < itemRow.SubItems.Count; i++)
{
lviItemsArrayList.Add(itemRow.SubItems[i].Text);
// Do something useful here, for example the line above.
}
}
return lviItemsArrayList;
}
Questo restituisce una rappresentazione basata schiera lineare di tutti gli elementi appartenenti a un controllo ListView mirato in un oggetto ArrayList raccolta.
Quale vantaggio ha questa duplicazione di dati in un 'ArrayList' semplicemente tramite l'iterazione diretta di' Items'? –
Avresti dovuto fare la domanda, poi hai risposto da solo, poi contrassegnato come accettato, (ovviamente scrivi la risposta della linea, e copia e incolla) prima che qualcuno abbia la possibilità di rispondere. – Darknight
Sì, hai ragione. Nell'esempio faccio scorrere direttamente gli oggetti ma sto persistendo il mio oggetto ArrayList da qualche altra parte quindi ho bisogno di un oggetto Arraylist che potrebbe essere di qualsiasi dimensione a seconda della quantità di righe nel mio ListView. Quindi avevo bisogno di elaborare i valori di ciascun elemento nel ListView e quindi di inserire i miei risultati in un'altra parte della mia applicazione.Un arraylist mi ha permesso di raggiungere. Come ha permesso alla raccolta di crescere dinamicamente quando i loop hanno incontrato una nuova riga nella lista. – IbrarMumtaz