Bonjour.
Je cherche à affecter une couleur différente aux items d'une ListBox.
Comment puis-je faire ?
Bonjour.
Je cherche à affecter une couleur différente aux items d'une ListBox.
Comment puis-je faire ?
en cherchant
Je dirais que si le composant n'offre pas celà de façon native, il faut surement surcharger un OnPaint() quelconque
Pour la listbox, DrawMode = OwnerDraw...
Brancher event sur le DrawItem
et mettre un code genre celà :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 private void listBox1_DrawItem(object sender, DrawItemEventArgs e) { e.DrawBackground(); string txt = listBox1.Items[e.Index].ToString(); if (e.Index == 4) { SolidBrush br = new SolidBrush(Color.Red); e.Graphics.DrawString(txt, listBox1.Font, br, e.Bounds); } else { e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), listBox1.Font, new SolidBrush(Color.Black), e.Bounds); } }
The Monz, Toulouse
Expertise dans la logistique et le développement pour
plateforme .Net (Windows, Windows CE, Android)
Merci, je viens d'en arriver là et c'est OK.
Reste à fignoler.
Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager