Bonjour,
J'ai donc une chose comme ça : https://prnt.sc/qemsiy
Le but du jeu, c'est donc que les contacts apparaissent dans la listBox en violet s'il s'agit d'un particulier, et en vert si c'est un professionnel.
En sachant que ma listBox se remplit à partir une List, qui enregistre les contacts à la création dans des objets de type Particulier ou Professionnel.
J'ai fouillé le net, j'ai trouvé ceci https://docs.microsoft.com/fr-fr/dot...tframework-4.8, mais je ne sais pas correctement l'utiliser.
Moi j'ai fait ça :
Résultat : si j'ajoute un Particulier, alors toutes les lignes deviennent violet, et si j'ajoute un Pro, toutes les lignes deviennent vertes.
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
21
22
23
24
25
26
27
28
29
30 private void lstContact_DrawItem(object sender, DrawItemEventArgs e) { // Draw the background of the ListBox control for each item. e.DrawBackground(); // Define the default color of the brush as black. Brush myBrush = Brushes.Black; if (e.Index != -1) { for (int i = 0; i < lstContact.Items.Count; i++) { if (lesContacts[correspondanceIndice(i)] is Particulier) { myBrush = Brushes.BlueViolet; } else if (lesContacts[correspondanceIndice(i)] is Professionnel) { myBrush = Brushes.ForestGreen; } } } // Draw the current item text based on the current Font // and the custom brush settings. e.Graphics.DrawString(lstContact.Items[e.Index].ToString(), e.Font, myBrush, e.Bounds, StringFormat.GenericDefault); // If the ListBox has focus, draw a focus rectangle around the selected item. e.DrawFocusRectangle();
Donc y a un truc que j'ai mal fait.....quelqu'un saurait me dire ?
D'avance merci
Partager