Alterner deux couleurs des lignes du contrôle Listview

Signaler
Messages postés
87
Date d'inscription
vendredi 22 décembre 2006
Statut
Membre
Dernière intervention
19 mai 2012
-
 Utilisateur anonyme -
bonjour,
j'aimerais alterner de deux couleurs les lignes d'un contrôle Listview lorsque je charge les données depuis une table de base de données.
merci d'avance.

8 réponses


Peut etre de cette facon :
Dim it As ListViewItem
For x = 0 To 10
    it = New ListViewItem("test " & x.ToString)
    If x Mod 2 0 Then it.BackColor Color.Red Else it.BackColor = Color.Blue
    ListView1.Items.Add(it)
Next


Bonne soirée.

Une petite explication manquante cependant :
Mod est un opérateur qui divise le premier chiffre par le second et renvoie le reste, dans ton cas, si le reste de la division par 2 est
égale à 0 alors le chiffre est pair donc on colore en rouge.

Lorsque tu charge les items de ta listview, tu peux par exemple incrémenter une variable et la tester avec Mod 2

Voilà pour le complément d'information.
Messages postés
87
Date d'inscription
vendredi 22 décembre 2006
Statut
Membre
Dernière intervention
19 mai 2012

bonsoir,
Ce code ne répond pas à ce que je veux.Quand je prends une ligne, toute la ligne n'est pas colorée.ça colore juste les cellules de la ligne.

Donc a toi de préciser ce que tu veux exactement et ce que tu endends par lignes.

Si c'est pour la couleur du texte utilise ForeColor au lieu de BackColor
Messages postés
87
Date d'inscription
vendredi 22 décembre 2006
Statut
Membre
Dernière intervention
19 mai 2012

voici je te montre l'aperçu que j'obtiens du code que tu m'as fourni et qui ne réponds pas à ce que je cherche.


On voit bien que lorsqu'on prend une ligne, toute la ligne n'est pas colorée. je veux justement parler des extrêmes (bords).
Messages postés
87
Date d'inscription
vendredi 22 décembre 2006
Statut
Membre
Dernière intervention
19 mai 2012

voici je te montre l'aperçu que j'obtiens du code que tu m'as fourni et qui ne réponds pas à ce que je cherche.


On voit bien que lorsqu'on prend une ligne, toute la ligne n'est pas colorée. je veux justement parler des extrêmes (bords).

Bonsoir je n'ai pas eu ton apercu.
Je pense avoir compris ou est le problème.
As-tu mis la propriété FullRowSelect de ta ListView à True ?