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

Messages postés
4947
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

Afficher la suite 
sebmafate
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
30 -
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é
LuisL
Messages postés
6
Date d'inscription
samedi 23 février 2008
Statut
Membre
Dernière intervention
24 octobre 2009
-
Merci SEB.

Je débute.
Je commence à corriger le tire, mais j'attends d'autres commentaires avisés comme le tien pour publier à nouveau.
LuisL
Messages postés
6
Date d'inscription
samedi 23 février 2008
Statut
Membre
Dernière intervention
24 octobre 2009
-
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
-
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.
sebmafate
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
30 -
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...