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

sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 - 12 avril 2008 à 19:01
cs_Warny Messages postés 473 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 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015
14 avril 2008 à 06:48
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
14 avril 2008 à 04:30
WARNY,

L'accesseur ListView.ListViewItemSorter utilise l'interface IComparer
cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015
13 avril 2008 à 23:47
Pourquoi ne pas utiliser l'interface IComparable pour la comparaison ?
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
13 avril 2008 à 11:21
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
12 avril 2008 à 22:41
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.
LuisL Messages postés 6 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 24 octobre 2009
12 avril 2008 à 19:59
Bon, c'est corrigé et (re) publié.

Encore merci à toi SEB, FxCop incarné.

PS : Désolé d'avoir écorché ton pseudo dans le commentaire de révision.
LuisL Messages postés 6 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 24 octobre 2009
12 avril 2008 à 19:16
Merci SEB.

Je débute.
Je commence à corriger le tire, mais j'attends d'autres commentaires avisés comme le tien pour publier à nouveau.
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
12 avril 2008 à 19:01
Quelques commentaires constructifs :
- en .net on n'expose pas les membres d'une classe directement (public), on utilise des accesseurs (get; set;)
- le membres publics d'une classe doivent avoir une majuscule, les mêmes privés non.
- les méthodes set_ ne servent à rien avec les accesseurs...

pour le reste... je n'ai pas tout regardé
Rejoignez-nous