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 :

Recuprer les selections d'une listeBox


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 23
    Par défaut Recuprer les selections d'une listeBox
    Bonjour,
    Je souhaiterais afficher dans une textBox les elements selectionnés dans uns listeBox.
    J'ai essayer ce code (trouvé sur ce forum ):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            private void RefreshActeurs(ListBox listeActeurs, TextBox acteurs)
            {
                ListBox.SelectedIndexCollection select = listeActeurs.SelectedIndices;
     
                foreach (int index in select) 
                {
                    acteurs.Text = listeActeurs.Items[index].ToString();
                }
     
            }
    Mais ca m'affiche "System.Data.DataRowView" dans la textBox.
    Je n'arrive pas à acceder à la valeur des éléments selectionnés.
    Pouvez-vous m'aidez?

  2. #2
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Citation Envoyé par elephant13 Voir le message
    Mais ca m'affiche "System.Data.DataRowView" dans la textBox.
    Je n'arrive pas à acceder à la valeur des éléments selectionnés.
    Pouvez-vous m'aidez?
    C'est que tu as stocké des objets de type DataRowView dans ton ListBox. Soit tu stock un autre type (une string par exemple). Soit lorsque tu récupères l'objet DataRowView, tu le manipules pour aller chercher l'information que tu souhaites.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Je suppose que tu as mis un DataView comme DataSource de ta ListBox, avec la propriété DisplayMember qui indique quelle colonne afficher et ValueMember qui indique quelle colonne utiliser comme valeur...
    Dans ce cas, selon ce que tu veux récupérer, tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    // récupère le texte affiché sur la ligne sélectionnée
    acteurs.Text = (listActeurs.SelectedItem as DataRowView)[listActeurs.DisplayMember].ToString();
    // récupère la valeur de la ligne sélectionnée
    acteurs.Text = (listActeurs.SelectedItem as DataRowView)[listActeurs.ValueMember].ToString();
    // récupère le champ "nom" de la ligne sélectionnée
    acteurs.Text = (listActeurs.SelectedItem as DataRowView)["nom"].ToString();

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 23
    Par défaut
    Merci beaucoup.
    Je post quand même le code final desfois qu'il y est quelque chose à modifier...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    private void RefreshActeurs(ListBox listeActeurs, TextBox acteurs)
            {
               acteurs.Text = "";
               ListBox.SelectedObjectCollection select = listeActeurs.SelectedItems;
     
                foreach (object item in select) 
                {
                    acteurs.Text += (item as DataRowView)[listeActeurs.DisplayMember].ToString();
                }            
            }

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

Discussions similaires

  1. Recupérer les données d'une chaine
    Par claralavraie dans le forum Langage SQL
    Réponses: 4
    Dernier message: 17/07/2006, 10h34
  2. Recupérer les info d'une page dans une autre
    Par Chikh001 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/07/2006, 08h34
  3. Recupérer les info d'une page dans une autre
    Par Chikh001 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/07/2006, 12h36
  4. Recupérer les données d'une d'une relation
    Par Tsimplice dans le forum Oracle
    Réponses: 9
    Dernier message: 11/04/2006, 11h59
  5. Recupération des selections sur une DBGrille multi Selection
    Par Andry dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/11/2004, 11h43

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