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

Windows Forms Discussion :

[VB.NET] Recuperer la valeur d'un champ d'un ComboBox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Par défaut [VB.NET] Recuperer la valeur d'un champ d'un ComboBox
    Bonjour,

    Voilà je debute en vb.net dans VS 2005 j'ai un combobox dans une fiche que je remplis de donnée à partir du code dans l'event load de la fiche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Me.Sp_select_clientTableAdapter.Fill(Me.RedevanceDataSet.sp_select_client)
    ComboBox1.DataSource = frmMenu.dsRedevance.Tables("sp_select_client")
    ComboBox1.DisplayMember = "nom_client"
    j'aimerais recuperer le code_client lorsque je clique ou lorsque le combo change d'item.

    J'ai cliquez sur la petite fleche à droite du combo et j'obtiens les taches du combo :

    1) dans source de données j'affecte "spSelectClientBindingSource"
    2)dans afficher le membre je met "nom_client"
    3) dans membre value je met "code_client" c'est celui-ci que j'aimerais récuperer dans une variable mais sans succés. Je ne sais pas si je suis dans le bon chemin...Si quelqu'un peut m'aider ?

    Je vous remercie.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 95
    Par défaut
    Bonjour,
    J'ai un peu de mal a comprendre..
    Mais ce ne serait pas possible de faire un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mavariable = Combobox1.selecteditem

  3. #3
    Membre éprouvé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Par défaut
    merci.
    je viens de faire un deuxieme combo dont j'affiche le 2eme champ de la table et lorsque je fais une selection d'item dans le 2eme combo la valeur corespondante s'affiche dans le 1er combo. Donc, il y a un pointeur qui se déplace dans la table lorsqu'on parcourt la combo, donc il est possible de recuperer les autres valeurs de champs de l'enregistrement mais je ne sais pas comment faire.

  4. #4
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    Tu as lié tes 2 combo à la même datasource ... donc si tu modifies l'un, ça modifie l'autre.

    Concernant la récupération des valeurs à partir de l'item séletionner, il faut que tu cast le selecteditem vers le type d'un item de ta datasource.

    Dans ton cas, comme tu as l'air d'utiliser des datasets typés, il faudra faire un cast de selecteditem vers le datarow de la table du dataset.
    A savoir, l'item dans ce cas est du type datarowview d'où le cast vers ce type.
    Ensuite on prend le .row de ce datarowview qui lui est du type ligne de la table du dataset typé (c'est compliqué à expliquer ça !).
    exemple avec :
    Suivi_Projet_AFDataSet --> Dataset typé
    Table1 --> Table source du dataset
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Dim oItemSelected As Suivi_Projet_AFDataSet.Table1Row = CType(CType(Me.ComboBox2.SelectedItem, DataRowView).Row, Suivi_Projet_AFDataSet.Table1Row)
     
            MsgBox( _
            "Text affiché  : " & Me.ComboBox2.Text _
            & vbCrLf & "Valeur  : " & CStr(Me.ComboBox2.SelectedValue) _
            & vbCrLf & "Item ------------------- " _
            & vbCrLf & "C1 : " & oItemSelected.Col1 _
            & vbCrLf & "C2 : " & oItemSelected.Col2 _
            )
    Mais bon forcément, chez toi les types sont différents !

    Cdt.

  5. #5
    Membre éprouvé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Par défaut
    merci pour le code je vais l'essayer et je te rendrais le resultat car en ce moment j'ai un autre pépin la fiche ne veut plus se charger et ca m'inquiete ca donne des messages d'erreurs incompréhensible :
    "Une ou plusieurs erreurs ont été rencontrées lors du chargement du concepteur. Les erreurs sont répertoriées ci-dessous. Certaines erreurs peuvent être corrigées en régénérant votre projet, d'autres peuvent nécessiter des modifications du code. "
    et comme je n'ai pas assez d'experience en vb.net donc je galère

  6. #6
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    T'as sans doute des erreurs dans le .designer de la form.
    Si ça peut t'aider, les lignes en erreur dans le .designer de la form doivent être précisée dans le message d'erreur affiché à la place du formulaire.

    Cdt.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/01/2010, 13h39
  2. Réponses: 2
    Dernier message: 29/05/2006, 14h02
  3. recuperer la valeur de 2 champs dans un 3eme champs
    Par nouar dans le forum Langage SQL
    Réponses: 4
    Dernier message: 09/01/2006, 12h14
  4. [VB.NET] Recuperer la valeur d'une cellule d'un DataTable
    Par graphicsxp dans le forum Windows Forms
    Réponses: 2
    Dernier message: 29/03/2005, 10h59
  5. comment recuperer deux valeurs de deux champs input
    Par trialrofr dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/02/2005, 22h08

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