So ändern Sie die ForeColor, einzelne Elemente in einer ComboBox? (C#, Winforms)

Ich weiß, ich kann ändern Sie die ForeColor-der ComboBox wie diese:

comboBox1.ForeColor = Color.Red;

Aber das macht Sie alle Artikel, die Farbe. Wenn Sie im drop-down-ComboBox-jedes einzelne Element wird dann rot.

Möchte ich einzeln Farbe posten, so dass das erste Element ist immer schwarz, das zweite immer rot, die Dritte immer blau, et cetera. Ist das möglich?

Auch, ich glaube nicht, dass ich ein Benutzersteuerelement erstellen, denn die ComboBox, die ich verwende, ist das eine für Toolstrips.

  • Prüfen Sie diese Frage akzeptiert Antwort : http://stackoverflow.com/questions/4667532/colour-individual-items-in-a-winforms-combobox
  • ToolStripComboBox ist die schwierige Anforderung wird nicht unterstützt, Besitzer zeichnen. Benötigen Sie ToolStripControlHost und einbetten eines owner-draw regelmäßige ComboBox hinein.
  • Ugh.. Das ist alles klingen wie mehr Mühe, als es Wert ist. Ich denke, ich werde versuchen zu denken, von einer anderen Art und Weise zu vermitteln das aktuell ausgewählte Element ist die Farbe an den Benutzer.
Schreibe einen Kommentar