HAUPPAUGE WinTV-PVR und Media Center Edition 2005: Fernbedienung

PropertyGrid Werte wie beim Hashtable setzen

Jan 9

Von:
09.01.2004  RssIcon

Ganz zu Beginn meiner Versuche mit .NET hatte ich schon einmal den Wunsch gehabt, in einem PropertyGrid beliebige Werte anzuzeigen, ohne vorher jeden Wert einzeln als Property mit getter/setter zu implementieren.
Damit eine Klasse selbst definieren kann, welche Werte im PropertyGrid angezeigt werden, muss ICustomTypeDescriptor implementiert werden.

Das wird jetzt hier ein wenig lang, aber ich sonst müsste man das zum Download anbieten.

//TODO: Diesen Code z.B. im Konstruktor (nach InitializeComponent()) einfügen
//KeyValueDescriptor erzeugen
KeyValueDescriptor myKeyValueDesc = new KeyValueDescriptor();
myKeyValueDesc.Add("Key", "Value", "Categorie");



// Object an PropertyGrid übergeben
this.propertyGrid.SelectedObject = myKeyValueDesc;

Tags:
Categories:
Nutzungsbedingungen
(c) 2011 e-llusions