So ändern Sie Textfarbe eines Elements in einer ListBox
Ich habe eine ListBox
mit mehreren Elementen, auch ich habe eine verbinden - Taste. Auf die Schaltfläche verbinden _Click
event und ich bin mit jedem Element an den server.
Möchte ich zum ändern der Textfarbe des Elements, grün, nachdem der Verbinden-Schaltfläche geklickt wurde. Und rot für diejenigen, für die der Verbinden-button noch nicht geklickt wurde-und Umgekehrt.
- möglich, Duplikat der Weg, um Farbe, Teile der Listbox/ListView-Zeile in C# WinForms?
- Antwort auf: stackoverflow.com/questions/6896151/... "C# : ändern von listbox-Elemente Farbe"
- ich schrieb das DrawItem-Ereignis aus, bin aber verwirrt, von wo rufen Sie diese zwei.
host_listbox_new.DrawMode = OwnerDrawFixed; host_listbox_new.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.listBox1_DrawItem);
- Sie können sehen, thi Thema: stackoverflow.com/questions/6896151/...
InformationsquelleAutor Ankur | 2014-07-22
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Use owner-draw-Modus der ListBox. Das wird Ihr problem lösen. Wählen Sie Ihren ListBox im Entwurf-Modus und ändern Sie
DrawMode
EigenschaftOwnerDrawFixed
. Befestigen Sie nun einen handler zuDrawItem
Ereignis, und verwenden Sie dannGraphics
Klasse Methoden zum zeichnen Zeichenfolge in eine beliebige Farbe oder schriftart, die Sie mögen. Ein Beispiel von dem, was Sie tun müssenDrawItem
wäre:OwnerDraw
und nichtDrawMode
. Beachten Sie auch, dass im Gegensatz ListBox, ein ListView wirft separate Ereignisse fürDrawItem
undDrawSubItem
.