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.SelectedItems[i] Ne retourne pas la valeur


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut ListBox.SelectedItems[i] Ne retourne pas la valeur
    Bonjour,

    j'ai un problème bizzare, j'ai une listBox que j'ai rempli avec le résultat d'une dataSet, en spécifiant que le displayMember est le nom (string), et le ValueMember est l'Id (int);
    après je lance ma forme, je séléctionne des éléments, mais quand j'essaye de récupérer le nom de l'élement séléctionner c'est la ou ca plante.
    Pourtant quand je fais listBox.SelectedItems.count ca me donne le nombre de champs séléctionner et il n'est pas 0.
    Quand je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int s = (int)listUtilsateur.SelectedItems[1];
    Boom Erreur
    Le cast spécifié n'est pas valide
    et si je fais le toString() ca me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Data.DataRowView
    Une idée ?

  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
    Bein c'est tout bête. Ta liste ne contient pas des entiers mais des objets DataRowView (cf. le résultat du ToString). SelectedItem renverra l'objet sélectionné dans la liste (un DataRowView donc), et bien évidemment tu ne peux pas caster un DataRowView en int.

    Comme tu as défini le ValueMember, tu dois passer par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int s = (int)listUtilsateur.SelectedValue;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut
    Oui, normalement je passe par la selectedValue, sauf que la j'ai plusieurs valeurs séléctionnées , d'ou le SelectedItems.
    Donc c'est la ou je bloque

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut
    Avec ta réponse j'ai été initier a la solution qui est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    System.Data.DataRowView s = (System.Data.DataRowView listUtilsateur.SelectedItems[1];
    string ss = s.Row[1].ToString();
    Ainsi je récupère l'identifiant, que je cherchais.

    Merci.

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

Discussions similaires

  1. X3TranslatedText ne retourne pas de valeur
    Par Grumlouze dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 30/10/2008, 09h35
  2. ne retourne pas la valeur
    Par thierry007 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 17/10/2007, 13h14
  3. [Prototype] [1.5.1] $() ne retourne pas la valeur attendue
    Par WebTotoche dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 29/08/2007, 19h19
  4. [Zend_Db_Profiler] ne retourne pas les valeurs
    Par misterniark dans le forum Zend_Db
    Réponses: 2
    Dernier message: 20/04/2007, 22h54
  5. Query Contains dans Full-Text qui ne retourne pas de valeurs
    Par icebe dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/02/2006, 14h04

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