Re: Listbox einfärben

19/03/2008 - 14:02 von Gopal | Report spam
Mach doch eine neue Klasse für Items:

class MyListBoxItem : String
{
string value;
Color pMyColor

public MyListBoxItem(string value; Color color)
{
this.value = value;
pMyColor = color;
}

public override string ToString()
{
return value;
}

public Color MyColor
{
get { return pMyColor; }
}
}


Nun einfach je nach Herkunft die Daten aus der Tabelle samt Farbe zuweisen und der Item-Collection hinzufügen

listbox.Items.Add(new MyListBoyItem(someValue, someColor));

und in der OwnerDraw Methode der Listbox:

brush.Color = ((MyListBoxItem)listbox.Items[e.Index]).MyColor;

o.s.à.

Gruß
Gopal


= Binary Usenet downloading made easy =
-= Get GrabIt for free from http://www.shemes.com/ =-
 

Lesen sie die antworten

#1 Lars Eggert
19/03/2008 - 15:15 | Warnen spam
Hallo Gopal,

class MyListBoxItem : String



das wàre genau das, was ich suche.
Nur bekomme ich die Klasse nicht erstellt.

Ich kann Klassen für alles mögliche bauen, Controls, ListBoxen, whatever.
Aber eine String Klasse will VS2008 mir nicht glauben.

Hast Du mir einen Tip, wie und wo ich die erstellen kann?

Danke und Gruß

Lars

Ähnliche fragen