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 :

Ojbet dans une ListBox


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut Ojbet dans une ListBox
    Bonjour à tous,
    Est-il possible de stocker des instances d'une classe métier dans une ListBox et d'afficher une propriété de chaque instance dans cette dernière ?

    Exemple :
    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
    class voiture
    {
         private string _immatriculation;
         private double _nbKm;
         private dateTime _dateAchat;
     
         //puis les accesseurs
         ...
    }
     
    // dans le code de mon formulaire
    public Form3()
    {
         // les voitures est une collection de type voiture
         listBoxImmatriculation.XXX = _lesVoitures;
         for(int i = 0; i<= listBoxImmatriculation.XXX.count-1;i++)
              listBoxImmatriculation.Items.Add(listBoxImmatriculation.XXX[i].Immatriculation;
    }
    Ou il est mieux de déclarer une liste de type voiture et d'afficher ce que l'on souhaite dans la listBox ?

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Tu peux utiliser la propriété DisplayMember de ton objet ListBox afin d'indiquer la propriété de ton objet métier qu'il faut utiliser pour l'affichage dans la liste.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maListBox.DisplayMember = "NomPropriete";

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut
    Citation Envoyé par StormimOn Voir le message
    Tu peux utiliser la propriété DisplayMember de ton objet ListBox afin d'indiquer la propriété de ton objet métier qu'il faut utiliser pour l'affichage dans la liste.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maListBox.DisplayMember = "NomPropriete";
    Ok merci pour le tuyau, mais je peux stocker une collection d'objet métier dans une listbox ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut
    un autre moyen que j'utilise et de surcharger ToString()


    PS: ne pas fair atention a la syntaxe pur et dur c'est taper de tête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class Utilisateur()
    {
        public string Civilite;
        public string Nom;
        public string Prenom;
     
        override ToString()
        {
            return Civilite + " " + Nom + " " + Prenom;
        }
    }
    ensuite je dit, avec lstUtilisateur une ListBox et _newUtilisateur un objet de type Utilisateur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lstUtilisateur.Items.Add(_newUtilisateur);
    ta ListBox contiendras un objet Utilisateur et afficheras : "Mr DUPOND Jean"

    après je ne vois pas trop se que tu veut dir par "une collection d'objet metier"

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut
    Citation Envoyé par TheBlackReverand Voir le message
    après je ne vois pas trop se que tu veut dir par "une collection d'objet metier"
    En gros que le composant contienne une collection d'objet et que je puisse accéder aux propriétés, méthodes, de chaque objet.

  6. #6
    Membre expérimenté Avatar de g_tarik0010
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 186
    Par défaut
    Bonsoir,
    Je sais pas si tu veux parler du truc de DataSource

    Lien sur MSDN

Discussions similaires

  1. recherche dans une listbox
    Par micknic dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 23/02/2005, 21h39
  2. Clique droit dans une ListBox
    Par LoicH dans le forum C++Builder
    Réponses: 5
    Dernier message: 07/02/2005, 22h50
  3. [debutant] supprimer elements dans une listbox
    Par F.F. dans le forum C++Builder
    Réponses: 8
    Dernier message: 02/07/2004, 11h38
  4. [WIN32]tabulation dans une listbox
    Par stoluup dans le forum MFC
    Réponses: 2
    Dernier message: 09/06/2004, 10h11
  5. Icône a coté du texte dans une ListBox
    Par joce3000 dans le forum C++Builder
    Réponses: 6
    Dernier message: 05/12/2003, 02h25

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