Bonjour les experts;
Je programme en Visual Studio 2005, sous C# et dans une WinForm.
Je liste tout simplement dans une Listbox les sous répertoires et fichiers d'un répertoire donné. Pour différencier les répertoires des fichiers trouvés, je désirerais écrire dans la ListBox: les répertoires en blanc et les fichiers en noir ... mais si je vous dis ça c'est que ça ne marche pas !!!!

Voici un bout de code dans mon programme:

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
18
19
20
   // "List_rep" est ma Listbox
   //  "lg_affich" est l'item que je veux ajouter
   //  ce que je pensais faire: j'ajoute  l'item dans ma ListBox 
   //  puis je force la ListBox à repeindre le Rectangle occupé par  l'item ajouté
   //  

   if (lg_affich[31] == '1')   // si dir  écriture blanche
                        {    List_rep.ForeColor = Color.White;
                                    List_rep.Items.Add(lg_affich);
                                    List_rep.Invalidate( List_rep.GetItemRectangle( List_rep.Items.Count - 1 ) );
                            }
                        else
                        {      List_rep.ForeColor = Color.Black;
                                    List_rep.Items.Add(lg_affich);
                                    List_rep.Invalidate( List_rep.GetItemRectangle( List_rep.Items.Count - 1 ) );

                        }

    // Je trouve l'idée géniale .... mais CA NE MARCHE PAS
    //  l'écriture initiale (Blak) est conservée
J'ai un peu de pratique de la programmation Winform mais loin d'étre expert ... J'imagine que quelqu'un saura me donner une solution certainement plus ellégante.
Grand merci par avance à ceux qui veulent m'aider