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 :

listBox.datasource avec 2 DisplayMember


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 20
    Par défaut listBox.datasource avec 2 DisplayMember
    Bonjour

    j'ai une table contenant trois colonne : Nom, Prenom et IdNom
    et une listBox qui a comme datasource tableBindingsource.

    Ce qui me donne un code du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    listBox1.DataSource = tableBindingSource;
    listBox1.DisplayMember = "Nom";
    listBox1.ValueMember = Convert.ToString(maBaseDataSet.Tables["IdNom"]);
    seulement afficher seulement Nom est n'est pas suffisant, j'aimerais pouvoir afficher :
    Nom - Prenom

    seulement si je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    listBox1.DataSource = tableBindingSource;
    listBox1.DisplayMember = "Nom" + " - " + "Prenom";
    listBox1.ValueMember = Convert.ToString(maBaseDataSet.Tables["IdNom"]);
    Il me met pour chaque enregistrement : System.Data.DataRowView

    Comment faire pour afficher mes deux données?

    d'avance merci

  2. #2
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    Bonjour,

    Pour ma part je n'est pas trouvé de solution en procédant de cette manière.
    J'ai résolu mon problème en remplissant ma liste disons "a la main"

    Donc quelque chose dans ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach(datarow _row in tableBindingSource.rows)
    {
         listBox1.add(new listItem(_row["nom"]+" "+_row["prenom"],_row["IdNom"]);
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 20
    Par défaut
    j'ai trouvé un substitut mais un peux gros a mon gout, dommage que cela n'existe pas
    voila ce que j'ai trouvé de plus ou moins correcte mais long :

    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
    public class Chaine
    {
       string chaine;
       int id;
       public Chaine(int aid, string achaine){id = aid; chaine = achaine;}
       public int ID {get { return id; }}
       public string CHAINE {get { return chaine; }}
    }
     
     
     
    int Recorder = NomBindingSource.Count;
    Chaine[] idc = new Chaine[Recorder];
     
    for (int j = 0; j < Recorder; j++)
    {
       string s = Convert.ToString(BaseDataSet.Tables["Nom"].Rows[j]["Nom"]) + "  - " + Convert.ToString(BaseDataSet.Tables["Nom"].Rows[j]["Prenom"]);
       int i = Convert.ToInt32(BaseDataSet.Tables["Nom"].Rows[j]["IdNom"]);
       idc[j] = new Chaine(i, s);
    }
    voila si quelqu'un trouve quelque chose de moins long je prends

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

Discussions similaires

  1. listbox datasource refresh
    Par Net dans le forum Windows Forms
    Réponses: 4
    Dernier message: 27/02/2008, 20h06
  2. Configuration d'une DataSource avec BEA
    Par taouja dans le forum Weblogic
    Réponses: 5
    Dernier message: 04/05/2007, 17h44
  3. [JDBC] comment gerer un Datasource avec Connector/J
    Par wdionysos dans le forum JDBC
    Réponses: 1
    Dernier message: 11/01/2006, 15h11
  4. [vb.net][listbox]probleme avec la déselection d'item
    Par graphicsxp dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/01/2006, 15h10

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