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); } }
Merci, je viens d'en arriver là et c'est OK.
Reste à fignoler.
Merci
Partager