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 :

Ajouter une valeur et la récupérer Combobox


Sujet :

C#

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut Ajouter une valeur et la récupérer Combobox
    Bonjour à tous,

    Je voudrais lié une valeur à un item de mon combobox par exemple

    Value Text
    5 Maison
    10 Jardin
    3 Auto

    Je pense avoir trouvé voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     public class ComboBoxItem
            {
                public string Value;
                public string Text;
                public ComboBoxItem(string val, string text)
                {
                    Value = val;
                    Text = text;
                }
     
                public override string ToString()
                {
                    return Text;
                }
            }
     
    // collone 1
                var md1 = (from m in db.Conditions
                           where m.Collone == 1
                           select new { m.Condition1, m.Id });
     
                foreach (var m in md1)
                {
                    comboBoxCondition11.Items.Add(new ComboBoxItem(m.Id.ToString(), m.Condition1));
                    comboBoxCondition11.ValueMember = m.Id.ToString();
                }
    Je suis arrivé ou je dois récupérer la valeur de mon item sélectionnée dans mon combobox.

    J'ai essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     string test;
                test = comboBoxCondition12.SelectedValue.ToString();
                MessageBox.Show(test);
    mais il me met :

    Object reference not set to an instance of an object.
    Pouvez-vous me dire pourquoi cela ne fonctionne pas ?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Euh, c'est bizarre. Dans ce code :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var md1 = (from m in db.Conditions
                           where m.Collone == 1
                           select new { m.Condition1, m.Id });
     
                foreach (var m in md1)
                {
                    comboBoxCondition11.Items.Add(new ComboBoxItem(m.Id.ToString(), m.Condition1));
    comboBoxCondition11.ValueMember = m.Id.ToString();
                }

    Tu ajoutes tes ComboBoxItems à "comboBoxCondition11".

    Et ensuite tu essaies de récupérer la SelectedValue de "comboBoxCondition12".
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    test = comboBoxCondition11.SelectedIndex<0 ? "" : ((ComboBoxItem)comboBoxCondition11.SelectedValue).Value ;

  4. #4
    Membre actif
    Homme Profil pro
    Apprenti
    Inscrit en
    Juillet 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 32
    Par défaut
    Bonjour,

    Pourquoi est-ce que tu n'utiliserai pas la fonction "hashtable" :
    http://msdn.microsoft.com/fr-fr/libr...hashtable.aspx
    C'est en fait une liste à plusieurs colonnes, tu peux t'en servir sans faire d'erreur et l'utiliser comme tu veux.

    BinKentsu

  5. #5
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Citation Envoyé par bullrot Voir le message
    Je suis arrivé ou je dois récupérer la valeur de mon item sélectionnée dans mon combobox.

    J'ai essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     string test;
                test = comboBoxCondition12.SelectedValue.ToString();
                MessageBox.Show(test);
    mais il me met :



    Pouvez-vous me dire pourquoi cela ne fonctionne pas ?

    Merci d'avance
    Bonjour,
    Je crois que tu récupères mal la valeur de ton combobox. Essayes ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     string test = ((ComboxItem) (comboBoxCondition11.SelectedItem)).Text;
     MessageBox.Show(test);
    Je crois aussi que tu fais une confusion entre comboBoxCondition11 et comboBoxCondition12.

Discussions similaires

  1. Impossible d'ajouter une valeur à une combobox
    Par Tikalins dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/07/2015, 15h37
  2. Ajouter une valeur dans une Combobox
    Par Jeannot45 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 05/07/2012, 08h52
  3. Combobox Ajouter une valeur a partir des choix
    Par bullrot dans le forum C++Builder
    Réponses: 3
    Dernier message: 23/11/2007, 19h31
  4. ajouter une valeur dans une combobox
    Par decour dans le forum Access
    Réponses: 1
    Dernier message: 17/10/2005, 10h58
  5. Popup ajoutant une valeur a un champ
    Par kalan dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/09/2005, 15h39

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