Changer la couleur d'un item dans une listbox

Signaler
Messages postés
31
Date d'inscription
lundi 17 novembre 2008
Statut
Membre
Dernière intervention
11 septembre 2011
-
Messages postés
7611
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
27 novembre 2021
-
Bonjour je cherche désespérément comment changer la couleur d'un item dans une listbox .

J'ai bien essayé listbox1.SelectedItem.color = color.red , mais j'ai une erreur .

Merci de bien vouloir m'aider

2 réponses


Salut,
Il est préférable d'utiliser une listview qui offre bien plus d'options qu'une listbox.

Cependant, il est possible de personnaliser les items d'une ListBox en définissant sa propriété DrawMode comme ceci :
ListBox1.DrawMode = DrawMode.OwnerDrawFixed

et en se servant de son événement DrawItem :

Private Sub ListBox1_DrawItem(ByVal sender As Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles ListBox1.DrawItem
        If e.State = DrawItemState.Selected Then
            e.DrawBackground()
            e.Graphics.FillRectangle(New SolidBrush(Color.Yellow), e.Bounds)
            e.Graphics.DrawString(ListBox1.Items.Item(e.Index), e.Font, New SolidBrush(Color.Red), e.Bounds)
        ElseIf e.State = DrawItemState.None Then
            e.DrawBackground()  
            e.Graphics.DrawString(ListBox1.Items.Item(e.Index), e.Font, Brushes.Black, e.Bounds)    
        End If
        e.DrawFocusRectangle()
End Sub


Bonne soirée.
ca ne marche pas .
Messages postés
7611
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
27 novembre 2021
128
bonjour,

Avant de dire ca ne marche pas , on cherche sur Google: ListBox VB.NET et l'on trouve la solution!!!!!!!!!!

http://plasserre.developpez.com/cours/vb-net/?page=ui-winforms3#LVIII-H-1-q