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

VB.NET Discussion :

Problème sur un combobox [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2022
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Décembre 2022
    Messages : 76
    Par défaut Problème sur un combobox
    Bonjour à tous,

    J'ai un problème sur un combobox et je sèche dessus.
    En fait, je veux récupérer la valeur affichée sélectionnée (.SelectedItem).

    Je fais ceci pour contrôler sa valeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            MessageBox.Show("item de départ : " & ComboBox7.SelectedItem.ToString)
    Il m'affiche un DataRowView.
    Je n'arrive pas à attraper la valeur affichée sélectionnée dans le ComboBox.

    Du coup, j'ai intercalé une variable string pour récupérer la valeur avant de l'afficher, des fois que...
    Ca ne marche pas plus.

    Je ne comprends vraiment pas...

    Merci pour vos aides

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Par défaut
    Ce n'est pas plutôt SelectedValue que vous voulez ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2022
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Décembre 2022
    Messages : 76
    Par défaut
    Merci de votre aide.

    En fait, c'est bien SelectedItem que je souhaite récupérer.
    SelectedValue, j'arrive à le récupérer sans soucis.
    Mais je ne vois toujours pas pourquoi, il ne veut pas me fournir SelectedItem.

    Je teste avec des MessageBox sur le DataTable, c'est ok.
    Sur le SelectedValue, c'est ok.
    Sur le SelectedIndex, c'est ok.
    Mais sur le SelectedItem, il me renvoie toujours DataRowView.

    Je ne comprends pas...

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Par défaut
    Ça me parait normal si vous avez alimenté le combo avec un datatable.
    Normalement vous avez utilisé ces méthodes: DisplayMember et ValueMember, et puis spécifié le datasource au moment de charger le combo.

    Mais du coup, peut-être que ce sujet peut vous intéresser: https://www.developpez.net/forums/d7...e-datarowview/

  5. #5
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,

    Comme l'indique BinaryGirl, le SelectedItem ne fonctionne pas quand le Combo est lié par son DataSource.

    Par contre pour un Combo "indépendant", je peux obtenir le SelectedItem sur les événements TextChanged, SelectedValueChanged et selectedIndexChanged (code de l'expérimentation ci-dessous).
    Mais dans tous les cas, le SelectedItem renvoie la même valeur que ComboBox1.Text, ComboBox1.Value et ComboBox1.SelectedText.

    Question : pourquoi veux-tu absolument SelectedItem, qu'attends-tu de lui ?

    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
    22
    23
    24
    25
    26
        Private Sub ComboBox1_TextChanged(sender As Object, e As EventArgs) Handles ComboBox1.TextChanged
            MessageBox.Show("TextChanged")
            MessageBox.Show(ComboBox1.Text)
            MessageBox.Show(ComboBox1.SelectedItem.ToString)
            MessageBox.Show(ComboBox1.SelectedIndex)  ' l'indice de 0 à Count-1 dans la liste du Combo
            MessageBox.Show(ComboBox1.SelectedValue)  ' aucune valeur restituée car pas de ValueMember définie
            MessageBox.Show(ComboBox1.SelectedText)
        End Sub
     
        Private Sub ComboBox1_SelectedValueChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedValueChanged
            MessageBox.Show("SelectedValueChanged")
            MessageBox.Show(ComboBox1.Text)
            MessageBox.Show(ComboBox1.SelectedItem.ToString)
            MessageBox.Show(ComboBox1.SelectedIndex)  ' l'indice de 0 à Count-1 dans la liste du Combo
            MessageBox.Show(ComboBox1.SelectedValue)  ' aucune valeur restituée car pas de ValueMember définie
            MessageBox.Show(ComboBox1.SelectedText)
        End Sub
     
        Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
            MessageBox.Show("SelectedIndexChanged")
            MessageBox.Show(ComboBox1.Text)
            MessageBox.Show(ComboBox1.SelectedItem.ToString)
            MessageBox.Show(ComboBox1.SelectedIndex)  ' l'indice de 0 à Count-1 dans la liste du Combo
            MessageBox.Show(ComboBox1.SelectedValue)  ' aucune valeur restituée car pas de ValueMember définie
            MessageBox.Show(ComboBox1.SelectedText)
        End Sub
    ...

  6. #6
    Membre confirmé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2022
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Décembre 2022
    Messages : 76
    Par défaut
    Merci à vous tous pour vos commentaires et vos aides.
    Ca fait vraiment plaisir !

    En fait, j'ai réfléchi depuis au projet que je veux faire.
    Et j'ai décidé de faire encore mieux. je sais, à chaque fois, je prends une nouvelle direction....

    Et du coup, je ne passe plus par des ComboBox.
    J'ai repensé l'approche en me mettant à la place du user.
    Je fais des CheckListBox enchâssées avec des Handler standards pour traitement unifié des informations.

    Au passage, j'avais beaucoup galéré sur les ComboBox (2 semaines), j'avais cherché de la documentation un peu partout, mais je n'ai pas trouvé quelque chose de complet et très explicatif sur les comportements des <combo<box.
    Je pense que je ne suis pas tombé sur les bons tutos.
    Parfois c'est difficile, même avec beaucoup de volonté et de temps, de trouver des infos applicables à ce qu'on souhaite faire.
    Et puis, il y a le taff et les enfants, alors ça complique un peu.
    Et la conjointe aussi
    (Ca va, elle vient jamais ici, elle est anti-informatique )

    Merci en tout cas à tous.

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

Discussions similaires

  1. problèmes sur un combobox dans une classe appelée
    Par francky74 dans le forum JDBC
    Réponses: 9
    Dernier message: 02/04/2014, 13h09
  2. [MVVM] Problème sur mes Combobox
    Par lsylvain dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 22/08/2013, 09h08
  3. [XL-2007] Problème sur filtre combobox et userform
    Par Esak59 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 28/01/2011, 16h18
  4. Petit problème sur un comboBox
    Par Claude_Azoulai dans le forum VB.NET
    Réponses: 2
    Dernier message: 16/03/2010, 14h15
  5. [VB.NET] Problème sur composant comboBox hérité
    Par SergeF dans le forum Windows Forms
    Réponses: 3
    Dernier message: 08/06/2004, 14h54

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