IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

ComboboxItem et ToString()


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Tuttu
    Homme Profil pro
    Inactif
    Inscrit en
    Février 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Inactif

    Informations forums :
    Inscription : Février 2007
    Messages : 135
    Par défaut ComboboxItem et ToString()
    Bonjour à tous !

    Depuis hier, je suis en train de me battre avec une Combobox un peu récalcitrante.

    Je remplie ladite Combobox avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ComboBoxItem Gender1 = new ComboBoxItem();
                Gender1.Content = "Homme";
                Gender1.IsSelected = true;
                cbCharaterGender.Items.Add(Gender1);
     
                ComboBoxItem Gender2 = new ComboBoxItem();
                Gender2.Content = "Femme";
                cbCharaterGender.Items.Add(Gender2);
    Jusque là, pas de soucis. Je passe de cette façon pour pouvoir facilement gérer le IsSelected et pour ajouter des Tooltips si j'en ai besoin (ce qui est le cas pour une autre Combobox).
    Seulement, quand je cherche à faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cbCharaterGender.SelectedItem.ToString()
    pour savoir qu'elle élément est actuellement sélectionné et interagir en fonction de son contenu, je n'obtiens pas simplement ce qu'il y a dans la propriété Content de l'élément actuellement sélectionné mais plutôt un beau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Windows.Controls.ComboboxItem: Homme
    Normal me direz vous puisque que j'ai ajouté un ComboboxItem et non pas un simple string à ma Combobox.

    J'ai donc changé ma façon de faire et j'ai ajouté des string plutôt que des ComboboxItem et j'obtiens bien la valeur que je souhaite quand je passe par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cbCharaterGender.SelectedItem.ToString()
    En revanche, avec cette façon de faire, je n'arrive pas à définir simplement qu'elle élément doit être sélectionné au lancement de l'application et j'arrive encore moins à ajouter des Tooltips à mes strings, ce qui me semble logique.

    J'en appelle donc à votre aide pour savoir comment je peux concilier les deux solutions.
    AJouter des ComboboxItem mais n'otenir que la valeur contenu dans la propriété Content quand je passe par ToString() plutôt qu'une roman du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Windows.Controls.ComboboxItem: Homme

  2. #2
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Salut,

    Tu peux passer par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cbCharaterGender.SelectedIndex
    pour savoir quel élément est sélectionné. Je te laisse regarder par ici

  3. #3
    Membre confirmé Avatar de Tuttu
    Homme Profil pro
    Inactif
    Inscrit en
    Février 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Inactif

    Informations forums :
    Inscription : Février 2007
    Messages : 135
    Par défaut
    C'est ce que je fais actuellement pour mes petites Combobox mais si je me retrouve avec une quinzaine voire une vingtaine d'item, le switch qui suivra pour agir en fonction de l'item choisi risque de vitre devenir énorme, sans compter les risques plus grands de se tromper.

    Quoi qu'il en soit, si c'est le seul moyen qui s'offre à moi, je l'adopterai.

    EDIT : J'ai trouvé la solution qui me convient. J'ajoute bien des ComboboxItems à ma Combobox et pour obtenir le résultat, je passe par la propritété Text, soit : combobox1.Text.ToString()

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/05/2006, 20h00
  2. toString
    Par jadey dans le forum MFC
    Réponses: 1
    Dernier message: 25/03/2006, 19h07
  3. La fonction ToString ( ) besoin d'aide
    Par tuni dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/02/2006, 16h38
  4. [Débutant(e)] toString + classes abstraites
    Par debdev dans le forum Langage
    Réponses: 9
    Dernier message: 26/01/2005, 15h22
  5. [Struts]bean:write toString?
    Par MasterMic dans le forum Struts 1
    Réponses: 2
    Dernier message: 16/09/2004, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo