PropertyGrid und ComboBox mit daten aus der Db

24/05/2010 - 10:27 von Michael Kolowicz | Report spam
Guten Morgen,

ich programmiere in VB.NET 2008 und würde gerne für meine
Anwendungseinstellungen das PropertyGrid nutzen.

Die Verwendung von Integer und Boolean Werten habe ich schon integriert.
Nun möchte ich, das eine Eigenschaft die GUID eines Eintrags bekommt, der
in der Datenbank zu einem bestimmten Wert zugeordnet wurde.

In dem PropertyGrid soll es daher möglich sein, nur die gültigen werte
zu sehen und über eine ComboBox auszuwàhlen. In der Eigenschaft soll
dann aber nicht der Text ("PKW", "LKW" oder "Flugzeug") stehen, sondern
die GUIDs ("1", "2" oder "3")

Wie muss ich meine Klasse, die die anderen Anwendungseigenschaften schon
beinhaltet anpassen, damit das geht

Vielen Dank
Michael
 

Lesen sie die antworten

#1 Michael Kolowicz
24/05/2010 - 13:44 | Warnen spam
Ich habe nun eine Klasse erstellt, die vom TypeConverter ableitet. Darin
würde ich gerne die Standardwerte überschrieben

Public Overrides Function GetStandardValues(ByVal context As System.ComponentModel.ITypeDescriptorContext) As System.ComponentModel.TypeConverter.StandardValuesCollection
Dim _Values As New Collections.SortedList

If _dtElements.Rows.Count > 0 Then
For Each _rowElements In _dtElements.Rows
_Values.Add(_rowElement.GUID,
_rowElement.Name)
Next
End If

Return _Values

End Function

das _dtElements ist ein Datatabel mit den Informationen aus der Datenbank.
Diese benötigten Spalten habe ich dann in eine SortedList gebracht.
Leider kann ich die aber nicht als Rückgabewert geben

Ähnliche fragen