TRI DES ITEMS DE LISTVIEW (DATE, NUMÉRIQUE OU PERSO)

Messages postés
156
Date d'inscription
mardi 4 novembre 2003
Statut
Membre
Dernière intervention
28 décembre 2010
-
Messages postés
19
Date d'inscription
mercredi 23 mars 2005
Statut
Membre
Dernière intervention
8 février 2015
-
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/50040-tri-des-items-de-listview-date-numerique-ou-perso

Messages postés
19
Date d'inscription
mercredi 23 mars 2005
Statut
Membre
Dernière intervention
8 février 2015

Salut,
Merci pour ta réponse, dommage....
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
73
voir ma reponse precedante... typiquement le même cas
Messages postés
19
Date d'inscription
mercredi 23 mars 2005
Statut
Membre
Dernière intervention
8 février 2015

Salut Renfield,
Super ton code, malheureusement, je n'ai pas trouvé le moyen de conserver la couleur (forecolor) de la ligne associée (déplacer la couleur avec la ligne)dans ton tri personnalisé (Listview2).
Si par exemple on met un .forecolor = vbred à l'item Text:="1", le "1" de la ligne 1 est bien en rouge, mais après un tri dans Listview2, le "1" change de ligne et de couleur, et la première ligne conserve la couleur rouge.
As-tu une solution ??
Merci
Jean
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
73
Il faut bien garder une chose à l'esprit.

ce qu'on place dans notre Form est un OCX.
cet OCX instancie une fenetre windows de type ListView32.

le tri se passe parfaitement bien, manipulant directement la fenetre via la hWnd.

l'OCX, lui est une couche supplementaire entre nous et ladite fenetre.
lorsque nous jouons avec la fenetre, certaines de ces propriétés ne suivent pas.

c'est le cas pour le SelectedItem, qui est surement géré "localement", dans l'OCX
le cas aussi pour le tag ou autres attributs supplémentaires.
Messages postés
65
Date d'inscription
mardi 18 février 2003
Statut
Membre
Dernière intervention
11 avril 2009

Salut:
complément d'info, car j'ai tout de meme repris le code, avec ajouts de "rustines" pour par exemple retrouver un item précis :
j'ajoute une colonne "id" masquée avec un width=0, puis un vilain for each pour retrouver l'id cherché, au lieu d'un simple lvwControl.ListItems(monID). Bref ...
Autre BUG avec l'Event ItemClick:
Private Sub lvwControl_ItemClick(ByVal Item As Object)
'Essai donc ça :
Debug.Print "Item.Text: " & Item.Text
Debug.Print "LVW SelectedItem: " & lvwControl.SelectedItem.Text
Surprise ! Item est censé etre la nouvelle sélection, n'est ce pas... ben pas là!

bonne reflexion :)
++
Afficher les 13 commentaires