Comment faire de la multi-colonne de tri sur un Visual Basic 6 ListView?
-
09-06-2019 - |
Question
Je travaille dans Visual Basic 6 et de faire le tri sur plusieurs colonnes dans une liste.Par exemple, le tri d'une liste de morceaux de musique par artiste, puis l'album, numéro de piste.Autant que je sache, VB6 ne prend pas en charge cette sortie de la boîte.Voici les suggestions que j'ai déjà entendu:
- Trier les données dans une table SQL premier et afficher les données dans l'ordonnance qui en résulte
- Trier les données dans un objet ADO recordset dans la mémoire
- Trier en fonction de la colonne principale, puis effectuer un algorithme de tri sur les objets, les déplacer dans la bonne position manuellement
Quelqu'un a une expérience avec plusieurs colonnes de tri en VB6 qui pourrait donner des conseils?
La solution
Je voudrais créer une colonne masquée dans la listview qui concatène ces trois colonnes et les trier par
Autres conseils
Vous pouvez essayer de trier en utilisant les API de Windows et les rappels: Lien
Sinon, vous pouvez essayez de passer à un vbAccelerator ListView;Je le recommande fortement.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow