Listview support tri multi-colonnes par méthodes d'extensions

Soyez le premier à donner votre avis sur cette source.

Vue 6 531 fois - Téléchargée 840 fois

Description

Simple source implémentant l'interface IComparer pour le tri mono/multi colonnes.
Le support du tri multi-colonnes se fait par quelques méthodes d'extensions appliquées sur les contrôles ListView.

Voici les méthodes d'extensions sur une ListView
MaListView.MultiSortRemoveAll() 'Vide la multi sélection.
MaListView.MultiSortRemColumn(IndexColonne) 'Supprime une colonne dans le tri
MaListView.MultiSortAddColumn(IndexColonne,MéthodeDeTri) 'Ajoute une colonne dans le tri
MaListView.MultiSortExecute() 'Execute le tri multi-colonnes.

Une démo est présente dans le zip.
La source est très simple.

Conclusion :


Bon dév.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
3
Date d'inscription
vendredi 11 avril 2003
Statut
Membre
Dernière intervention
14 janvier 2010

Merci Willi pour ce code source, par contre je ne comprends pas, lorsque l'on clique sur le bouton "Tri colonne 1 ASC + colonne 2 DESC", le tri sur la colonne 1 (Nom) se fait correctement, on a bien "Christoper" sur les 4 premières lignes, par contre le tri décroissant sur la colonne 2 (Prénom) ne semble pas fonctionner car on a "L.Ousley" en premier alors que cela devrait être "Zuniga". Les autres boutons ne semblent pas donner de bons résultats également. D'où peut venir le soucis ?
Messages postés
2375
Date d'inscription
jeudi 12 juillet 2001
Statut
Modérateur
Dernière intervention
15 décembre 2018
20
No problemo il y a un moyen de s'en passer. Je vais mettre à jour la source avec un projet Framwework 2.0.
Messages postés
134
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
15 février 2011
2
merci Willi pour ce code qui répond presque à mes besoins. J'ai besoin de rester sous le framework 2.0 mais ce code nécessite obligatoirement la dll system.core présent dans le franmework 3.5. Y a t'il un moyen de s'en passer ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.