Obtenir la liste déroulante texte en C#

J'ai rempli une zone de liste déroulante avec les valeurs de l'Enum.

Maintenant une zone de liste déroulante est le texte à droite? Donc je suis en utilisant un getter et un setter. Je vais avoir des problèmes à la lecture du texte.

Voici le code:

public BookType type
{
    get
    {
        return (BookType)Enum.Parse(typeof(BookType), this.typeComboBox.Text);
    }
    set
    {
        this.typeComboBox.Text = value.ToString();
    }
}

Pour une raison quelconque, this.typeComboBox.Text renvoie toujours une chaîne vide lorsque je sélectionne un élément dans la zone de liste déroulante.

Quelqu'un voit ce que je fais mal?

EDIT: je suis venu à la conclusion que le problème réside dans le timing.
Le point dans le temps où je invoquer le texte est en effet j'ai modifié la zone de liste déroulante, mais encore avant que la valeur est interprétée comme une valeur.
Problème fixe d'une manière différente maintenant, merci pour toutes les idées.

  • Un problème est d'utiliser la propriété Text. Utilisez la propriété SelectedItem ou dans le pire des cas, le SelectedText propertiy.
InformationsquelleAutor Vordreller | 2008-11-24