LISTVIEW : TRI MONO OU MULTICOLONNES PROGRAMMÉ OU PAR CLICK DE COLONNE TENANT CO

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
- - Dernière réponse : cs_Warny
Messages postés
478
Date d'inscription
mercredi 7 août 2002
Statut
Membre
Dernière intervention
10 juin 2015
- 14 avril 2008 à 06:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/46341-listview-tri-mono-ou-multicolonnes-programme-ou-par-click-de-colonne-tenant-compte-du-type-de-donnees-a-trier

cs_Warny
Messages postés
478
Date d'inscription
mercredi 7 août 2002
Statut
Membre
Dernière intervention
10 juin 2015
-
J'ai donc lu trop vite
LuisL
Messages postés
6
Date d'inscription
samedi 23 février 2008
Statut
Membre
Dernière intervention
24 octobre 2009
-
WARNY,

L'accesseur ListView.ListViewItemSorter utilise l'interface IComparer
cs_Warny
Messages postés
478
Date d'inscription
mercredi 7 août 2002
Statut
Membre
Dernière intervention
10 juin 2015
-
Pourquoi ne pas utiliser l'interface IComparable pour la comparaison ?
sebmafate
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32 -
rien de grave ;)
FxCop... hum... disons que j'essaye de faire attention. Dans un context professionnel ces "petites" choses sont très importantes... autant faire les choses bien tout de suite...
LuisL
Messages postés
6
Date d'inscription
samedi 23 février 2008
Statut
Membre
Dernière intervention
24 octobre 2009
-
Commentaire additionnel sur le fonctionnement :

La classe LVT_ListViewColSorter doit être synchro du point de vue du nombre de colonnes avec le ListView qu'elle gère.
Si vous voulez supprimer, ajouter ou insérer une colonne au ListView après un LVT_ListViewColSorter machin=new LVT_ListViewColSorter(listview) il faudra utiliser les méthodes machin.ColSorter.RemoveColumn , machin.ColSorter.AddColumn ou machin.ColSorter.InsertColumn pour assurer un bon fonctionnement lors du tri.
A noter : Si vous supprimez une colonne qui a été précédement désignée pour le tri, elle sera supprimée des colonnes à trier.

Oups : J'ai oublié de traiter l'insertion de colonne ! Je corrige ça dès que possible.