Listview avec vignettes en dehors du contrôle...

Signaler
Messages postés
40
Date d'inscription
samedi 21 août 2004
Statut
Membre
Dernière intervention
14 décembre 2012
-
Messages postés
1172
Date d'inscription
jeudi 24 mai 2007
Statut
Membre
Dernière intervention
28 septembre 2013
-
Bonjour,

Les vignette de mon listview sont alignée sur une ligne et dépassent du contrôle.
Même en utilisant la commande ".Arrange" lvwNone ne réagit pas, lvwAutoLeft les place sur 1 colonne à gauche avec dépassement du contrôle vers le bas et lvwAutoTop = les place sur 1 ligne en haut avec dépassement du contrôle vers la droite.
Je ne vois vraiment plus quoi faire et m'en remet aux spécialistes VB.
Merci d'avance.

mister N

2 réponses

Messages postés
1172
Date d'inscription
jeudi 24 mai 2007
Statut
Membre
Dernière intervention
28 septembre 2013
1
Salut, essaye avec une imagelist, la ligne de la listview sera celle de tes vignettes, sinon il reste le ownerdraw mais pas sur que tu puisses correctement placer tes images. @ ++
        
'******************************** mise en forme de la listeview ***********************************
        ' lui passer une imagelist sur la propriété smallimagelist permet de définir la hauteur des lignes
        'pour afficher les images il suffit d'appeler son index dans imagelist1
        ' en revanche c'est forcément sur la premiére colonne, mais cela évite d'utiliser le drawsubitem
        '**************************************************************************************************
        With LV1
            .Clear() 'efface
            .SmallImageList = ImageList1 '(permet de définir la hauteur des lignes à 34x34)
            .OwnerDraw = False ' lance ou pas la procédure Drawsubitem
            .Columns.Add("date et heure", 170, HorizontalAlignment.Center) 'col 1 
            .Columns.Add("Evénement", 250, HorizontalAlignment.Center) 'col 2
        End With
Messages postés
1172
Date d'inscription
jeudi 24 mai 2007
Statut
Membre
Dernière intervention
28 septembre 2013
1
oups je viens de voir une vieille erreur ^^
C'est pas .clear, c'est .item.clear. sinon cela efface vraiment la LV ^^
Donc pour conclure j'ai placé mes images 34x34 dans la imagelist1 et j'ai plus qu'a attribuer son index :
.ImageIndex = 1 ' affiche l'image numéro 2