LISTVIEW : TRI MONO OU MULTICOLONNES PROGRAMMÉ OU PAR CLICK DE COLONNE TENANT CO
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 2014
-
12 avril 2008 à 19:01
cs_Warny
Messages postés473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 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.
cs_Warny
Messages postés473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 juin 2015 13 avril 2008 à 23:47
Pourquoi ne pas utiliser l'interface IComparable pour la comparaison ?
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 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és6Date d'inscriptionsamedi 23 février 2008StatutMembreDernière intervention24 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és6Date d'inscriptionsamedi 23 février 2008StatutMembreDernière intervention24 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és6Date d'inscriptionsamedi 23 février 2008StatutMembreDernière intervention24 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és4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 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...
14 avril 2008 à 06:48
14 avril 2008 à 04:30
L'accesseur ListView.ListViewItemSorter utilise l'interface IComparer
13 avril 2008 à 23:47
13 avril 2008 à 11:21
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...
12 avril 2008 à 22:41
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.
12 avril 2008 à 19:59
Encore merci à toi SEB, FxCop incarné.
PS : Désolé d'avoir écorché ton pseudo dans le commentaire de révision.
12 avril 2008 à 19:16
Je débute.
Je commence à corriger le tire, mais j'attends d'autres commentaires avisés comme le tien pour publier à nouveau.
12 avril 2008 à 19:01
- 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é