Quel est un moyen agréable et efficace d'obtenir à chaque élément dans un ListView de plus d'une colonne en utilisant des boucles? Après avoir fait un peu de fouiller autour de moi, je ne pouvais pas vraiment trouver quelque chose, alors quand j'ai trouvé quelque chose que je voulais partager ici, voir si les gens ont de meilleures façons de le faire. Aussi un peu comme préempter une question qui est lié à venir comme je me grattais la tête pour un peu en pensant comment faire ??? eerrrr .... je? J'aime ce site Web, donc je voulais partager ma solution à la question ci-dessus. Un peu en arrière je sais mais quand même, je sais que ça va aider quelqu'un à sortir. =)Utiliser des boucles pour obtenir chaque élément dans un ListView?
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;
}
Ceci renvoie un réseau linéaire représentation sur la base de tous les éléments appartiennent à un contrôle de liste cible dans un objet de collection ArrayList.
Quel avantage cette copie de données dans une ArrayList a-t-elle juste sur itéter directement dans Items? –
Vous auriez dû poser la question puis vous l'avez répondu vous-même, puis l'avoir marqué comme accepté, (bien sûr écrire la réponse de la ligne, et copier et coller) avant que quelqu'un ait la chance d'y répondre. – Darknight
Oui, vous avez raison. Dans l'exemple, je passe directement à travers les éléments, mais je persiste dans mon objet ArrayList à un autre endroit. J'ai donc besoin d'un objet d'arrailisation qui peut être de n'importe quelle taille en fonction du nombre de lignes dans ListView. J'ai donc eu besoin de traiter les valeurs de chaque élément dans ListView et ensuite nourrir mes résultats dans une autre partie de mon application.Un arrayliste m'a permis d'accomplir. Comme cela permettait à la collection de se développer de manière dynamique au fur et à mesure que les boucles rencontraient une nouvelle ligne dans la liste. – IbrarMumtaz