2011-11-22 4 views
0

J'utilise une vue ListView en mode détail.Ordre des éléments dans un ListView

Comment obtenez-vous l'ordre des éléments affichés dans un ListView? (Par exemple activer/désactiver le groupement)

+0

Etes-vous sûr de faire une boucle sur les éléments listview de 0 à n et non sur la source de données d'origine? le cas échéant ... –

+0

J'ai essayé foreach sur le '.Items' et pour la boucle' .Items [0] '. Les deux rendent l'ordre original J'ai ajouté les articles, et non l'ordre affiché –

Répondre

2

Une option que vous pouvez utiliser est le tri. Comme la question est très large, here is a link qui contient de nombreuses méthodes disponibles pour vous.

Vos actions doivent être:

  1. Obtenir les données
  2. Sort it
  3. (Re) se lient au contrôle de l'interface utilisateur

Idéalement vous pouvez utiliser un thread séparé pour cette (Tâche, Arrière-plan, etc.)

+0

Pour le compte rendu: Je ne suis pas sûr que cela fonctionnera. Un ListView peut trier les éléments par lui-même. Il peut avoir des groupes dans n'importe quel ordre. Les éléments peuvent être en groupes, pas nécessairement tous. L'affichage de groupe peut être activé/désactivé. Il n'a aucune propriété DataSource. Ainsi, après "liaison", l'ordre visible des articles peut être totalement différent de l'ordre dans les données source. –

Questions connexes