NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024
-
27 mars 2008 à 12:40
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024
-
11 juin 2008 à 16:30
Bonjour
J'ai un petit problème, j'essaye de colorier une colonne dans un ListView (en mode Detail).
Pour l'instant j'utilise ce code :
With LVGeneralLstTransAct
For j As Integer = 0 To .Items.Count - 1
.Items(j).BackColor = Nothing
.Items(j).SubItems(i).BackColor = IIF(lMcpt.PropCom.Alive, _
SystemColors.Window, Color.Red)
Next
End With, ----
(Coloration syntaxique automatique par Kenji)
La variable i indique la colonne à colorier.
Mon problème est que, apparamment, la couleur de fond de la ligne est utilisée et pas celle que j'ai définit.
Auriez-vous un conseil ?
Merci d'avance.
Nous captons le cockpit coupable qui a capoté
VB (6, .NET1&2), C++, C#.Net1
cs_lim
Messages postés329Date d'inscriptionjeudi 20 novembre 2003StatutMembreDernière intervention10 mai 20147 27 mars 2008 à 13:48
Salut,
je ne sais pas comment tu remplis ta listview, mais il faut mettre UseItemStyleForSubItems à False
Soit une listview (LVGeneralLstTransAct) avec deux colonnes
'Je défini un objet ListViewItem
'Je luis ajoute une ligne avec 1 élément dans chaque colonne
Dim list
As
New ListViewItem(
"test")
list.SubItems.Add(
"test1")
'Ici je dis que le style des subitems sera différent pour chaque subitems
list.UseItemStyleForSubItems =
False
'J'ajoute mon objet listviewitem
LVGeneralLstTransAct.Items.Add(list)
'Ton code
'J'ai remplacé i par 1 et ton iff par Color.red
With LVGeneralLstTransAct
For j
As
Integer = 0
To .Items.Count - 1
.Items(j).BackColor =
Nothing
.Items(j).SubItems(1).BackColor = Color.Red
Next
End
WithAvec cela tu devrais arriver à tes fin