listbox

01/03/2009 - 21:32 von Sebastian | Report spam
Hallo

Ich hoffe hier eine Frage auf meine Frage zu finden.
Ist es möglich unter einer Listbox verschiedene Schriftfarben zu benutzen?

in der art:

switch(var)
{

case 1:
fontcolor = red;
break;
case 2:
fontcolor = blue;
break;
default:
fontcolor = black;
break;
}

listBox1.Items.Add(var); < Eintag in der Farbe fontcolor

Gruß
Sebatian
 

Lesen sie die antworten

#1 Kerem Gümrükcü
01/03/2009 - 22:20 | Warnen spam
Hallo Sebastian,

du musst mit OwnerDraw arbeiten. Ziehe mal auf den
Formular eine ListBox (listbox1) und stelle mal die
Eigenschaft "DrawMode" des lisbox1 auf "OwnerDrawFixed"
Dann lege mal unter das Ereignis "DrawItem" das hier:

private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
{
Brush brush = Brushes.Black;

switch (e.Index)
{
case 0:
brush = Brushes.Red;
break;

case 1:
brush = Brushes.Green;
break;

case 2:
brush = Brushes.Blue;
break;

default:
break;
}
e.Graphics.DrawString(this.listBox2.Items[e.Index].ToString(),
e.Font, brush, e.Bounds, StringFormat.GenericDefault);
e.DrawFocusRectangle();
}


Nun füge mal das nem Button zu:

this.listBox1.Items.Add(new Random().Next().ToString());


Das wars,...


Grüße

Kerem




Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Latest Project: http://www.pro-it-education.de/soft...iceremover
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

"Sebastian" schrieb im Newsbeitrag
news:goercc$e0s$01$
Hallo

Ich hoffe hier eine Frage auf meine Frage zu finden.
Ist es möglich unter einer Listbox verschiedene Schriftfarben zu benutzen?

in der art:

switch(var)
{

case 1:
fontcolor = red;
break;
case 2:
fontcolor = blue;
break;
default:
fontcolor = black;
break;
}

listBox1.Items.Add(var); < Eintag in der Farbe fontcolor

Gruß
Sebatian

Ähnliche fragen