Ein Property als Dropdown?

17/07/2009 - 15:29 von Tamara Mikes | Report spam
Salü alle zusammen

Ich habe auf einem Usercontrol ein Property gemacht das auch ganz gut
funktioniert.

private string vTyp;
public string AuswahlTyp {
get {return vTyp;}
set {vTyp = value;}
}

Im Eigenschaftfenster kann ich nun wirklich den Typ "Kunde" oder "Lieferant"
einstellen und das Teil macht was ich will.

Nun möchte ich aber, dass ich im Eigenschaftenfenster ein Dropdown habe und
ich nicht reinschreiben muss sondern auswàhlen kann. Also nur noch Kunde
oder Lieferant auswàhlen kann.

Dazu dachte ich, ich mache eine Enumeration wie folgt.

enum eTypen:byte {kunden,lieferanten,dienstleister}

Wie muss ich nun aber mein Property zusammenbauen? Ich dachte ich mache es
so:

private eTypen vTyp;
public eTypen AuswahlTyp {
get {return vTyp;}
set {vTyp = value;}
}

Da bekomme ich aber immer Konvertierungsprobleme...

Vielen Dank für Hilfe
Gruss Tamara
 

Lesen sie die antworten

#1 Alexander Mueller
17/07/2009 - 21:15 | Warnen spam
Tamara Mikes schrieb:
Salü alle zusammen

Ich habe auf einem Usercontrol ein Property gemacht das auch ganz gut
funktioniert.

private string vTyp;
public string AuswahlTyp {
get {return vTyp;}
set {vTyp = value;}
}

Im Eigenschaftfenster kann ich nun wirklich den Typ "Kunde" oder
"Lieferant" einstellen und das Teil macht was ich will.

Nun möchte ich aber, dass ich im Eigenschaftenfenster ein Dropdown habe
und ich nicht reinschreiben muss sondern auswàhlen kann. Also nur noch
Kunde oder Lieferant auswàhlen kann.

Dazu dachte ich, ich mache eine Enumeration wie folgt.

enum eTypen:byte {kunden,lieferanten,dienstleister}

Wie muss ich nun aber mein Property zusammenbauen? Ich dachte ich mache
es so:

private eTypen vTyp;
public eTypen AuswahlTyp {
get {return vTyp;}
set {vTyp = value;}
}

Da bekomme ich aber immer Konvertierungsprobleme...



Die Konvertierungsprobleme bekommst Du aber vermutlich in Code,
den Du nicht gezeigt hast und wo Du der AuswahlTyp-Property etwas
zuweist, was nicht vom Typ eTypen ist,
vermute ich mal schwer.
Schàtzungsweise den SelectValue/SelectedItem der Combo...
Zeig einfach mal die Zeile, die nicht compiliert oder zur Laufzeit zickt...

MfG
Alex

Ähnliche fragen