Hallo,
Ich habe ein WinForms Projekt in dem auf einer Form eine Combobox eingebaut ist.
Bestimmte Einträge (oder Items) , hier Artikel die bereits vergeben sind, sollen zwar noch mitaufgelistet werden, jedoch anders formatiert sein als die anderen Artikel die verfügbar sind.
Entweder sollen die Items grau hinterlegt sein oder die Schrift soll irgendwie anders aussehen(Fettdruck, kursiv o.ä.), damit der Anwender gleich sehen kann, die sind vergeben.
TestcomboBox.Items.Add("Fahrer 01");
TestcomboBox.Items.Add("Fahrer 02");
TestcomboBox.Items.Add("Fahrer 03");
TestcomboBox.Items.Add("Fahrer 04");
TestcomboBox.Items.Add("Fahrer 05");
TestcomboBox.Items.Add("Fahrer 06");
TestcomboBox.Items.Add("Fahrer 07");
TestcomboBox.Items.Add("Fahrer 08");
Jemand eine Idee?
Jemand eine Idee?
Nope, aber google hatte eine: https://stackoverflow.com/questions/4667532/colour-individual-items-in-a-winforms-combobox
Stichwort: Ownerdraw, s. ComboBox.DrawMode
Zeichnen dann mittels ComboBox.DrawItem.
Danke funktioniert.
Zumindestens was bold , italic und Schriftgröße angeht.
Aber wie kann ich auch noch die Hintergrundfarbe ändern?
comboBox1.BackColor = Color.LightGray;
...macht ja alles grau. X(
Dann mußt du in DrawItem
mittels FillRectangle
den Hintergrund zeichnen.