Ich füllte eine Combobox mit den Werten von einem Enum.Erhalte den Combobox-Text in C#
Jetzt ist eine Combobox Text richtig? Also benutze ich einen Getter und einen Setter. Ich habe Probleme beim Lesen des Textes.
Hier ist der Code:
public BookType type
{
get
{
return (BookType)Enum.Parse(typeof(BookType), this.typeComboBox.Text);
}
set
{
this.typeComboBox.Text = value.ToString();
}
}
Aus irgendeinem Grund this.typeComboBox.Text
immer einen leeren String zurück, wenn ich einen Artikel auf der Combobox wählen.
Kann jemand sehen, was ich falsch mache?
EDIT: Ich bin zu dem Schluss gekommen, dass das Problem im Timing liegt. Der Zeitpunkt, zu dem ich den Text aufrufe, ist in der Tat, nachdem ich die Combobox geändert habe, aber noch bevor dieser Wert als Wert analysiert wird. Problem jetzt anders behoben, danke für alle Ideen.
Ein Problem ist die Verwendung der Eigenschaft Text. Verwenden Sie die SelectedItem-Eigenschaft oder im schlimmsten Fall die SelectedText-Eigenschaft. –