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

Windows Forms Discussion :

combobox datasource et list<voiture>


Sujet :

Windows Forms

  1. #1
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut combobox datasource et list<voiture>
    bonjour,
    j'ai une classe voiture avec marque, couleur...

    j'initialise une list<voiture> avec des objets voitures.

    je souhaite mettre dans le datasource de ma combobox la list avec displaymember = marque
    valuemember = Mon objet voiture !!

    Comment puis je faire pour avoir mon objet voiture dans le valuemember ?

  2. #2
    Membre éprouvé
    Avatar de debug
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    1 034
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 034
    Par défaut
    Je crois que le valuemember est obligatoirement une propriété de ton objet...

    Par contre tu peux quand même récupérer ton objet "voiture" par la proriété "SelectedItem"

    Un bout de code (fait rapidement, 1 form, une combo box, un bouton, et une classe voiture avec marque et modèle)

    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
    public Form1()
            {
                InitializeComponent();
     
                List<voiture> tmp = new List<voiture>();
                tmp.Add(new voiture());
                tmp[0].Marque = "toto";
                tmp[0].Modele = "titi";
                tmp.Add(new voiture());
                tmp[1].Marque = "fofo";
                tmp[1].Modele = "fifi";
     
                comboBox1.DataSource = tmp;
                comboBox1.DisplayMember = "marque";
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                voiture test = (voiture)comboBox1.SelectedItem;
                MessageBox.Show(test.Modele);
            }
    Ca charge bien dans le combo box, la liste avec le bon dsplay member, et lors du clic sur le bouton ça récupère l'objet voiture.

  3. #3
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut
    d'enfer merci

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

Discussions similaires

  1. ajouter des valeurs dans une ComboBox (zone de liste modifiable)
    Par ghosty04 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/12/2008, 18h11
  2. ComboBox DataSource Value
    Par Thesum dans le forum VB.NET
    Réponses: 3
    Dernier message: 14/03/2008, 16h16
  3. ComboBox.DataSource sur DataTable perso
    Par stephane.julien dans le forum C#
    Réponses: 3
    Dernier message: 30/10/2007, 10h11
  4. [VB.net 2005]ComboBox.DataSource ignore l'ArrayList source
    Par Macintoc dans le forum Windows Forms
    Réponses: 1
    Dernier message: 22/08/2006, 19h31
  5. [VB.NET] Combobox, Datasource et durée d'execution
    Par lacsap49 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 19/05/2006, 16h06

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