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 :

[C#]combobox et bindingsource comment ca marche?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de FraktaL
    Profil pro
    Inscrit en
    Août 2003
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 110
    Par défaut [C#]combobox et bindingsource comment ca marche?
    hellow

    Je souhaiterais afficher dans un combobox le contenu d'une table figurant dans un dataset typé instancié sur ma fiche. Le contenu du dataset est remplit par programmation. J'instancie un bindingsource en mode design et je le configure comme suit:
    datasource: mon dataset
    datamember : table concernée

    Ensuite toujours en mode conception je modifie le controle combobox comme suit:
    datasource : le bindingsource que je viens de créer
    displaymember : le champ souhaité (NOM)
    valuemember: le champ souhaité (ID)

    Je lance l'application et... ...ca ne marche pas. Rien du tout dans mon combobox. Lors de l'instanciation de ma fiche, le dataset est bien remplis.

    quelqu'un a une idée?

  2. #2
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Ceci est un souci surtout concernant le DataBinding de contrôles et non ADO.Net réellement ; je déplace

  3. #3
    Membre confirmé Avatar de FraktaL
    Profil pro
    Inscrit en
    Août 2003
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 110
    Par défaut
    ok ok dsl

    J'ai eu peur un moment j'ai cru que je l'avait jamais écrit...

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 3
    Par défaut
    Salut,

    Est ce que ta combo référence une clef secondaire d'une autre table ?
    Exemple : tu as une table d'analyses
    table ANALYSE
    id_analyse => la primary key
    valeur_analyse
    id_unite_analyse => foreign key de l'unité qui pointe vers une table d'unité

    table UNITE
    id_unite => primary key
    nom_unite
    si c'est le cas il faut aussi que tu ajoute un databinding pour dire que ta foreign key dans ton champs analyse correspond à la primary key de ta table UNITE.

    du coup t'aura 2 dataset à utiliser :
    • monDatasetUNITE (récupere les info de la table UNITE)
    • monDatasetAnalyse (les infos d'analyse)
    et tu lies avec le databinding la valeur dans analyse à celle de la table unité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     With comboboxUNITE
      .DataSource = monDatasetUNITE
      .Name = "UNITE"
      .Text = ""
      .DisplayMember = "nom_uni"
      .ValueMember = "id_uni"
      .DataBindings.Clear()
      .DataBindings.Add(New Binding("SelectedValue", monDatasetAnalyse,
     "id_unite_analyse"))
    End With
    SI c'est pas le cas tu as juste à faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    With comboboxUNITE 
      .DataSource = monDatasetUNITE
      .Name = "UNITE"
      .Text = ""
      .DisplayMember = "nom_uni"
      .ValueMember = "id_uni"
    End with
    Voilà, j'espère que ça t'aidera,

    Cello

  5. #5
    Membre confirmé Avatar de FraktaL
    Profil pro
    Inscrit en
    Août 2003
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 110
    Par défaut
    c résolu.

    Il fallait juste que je fasse un rafraichissement du datasource de mon bindingsource.

    Merci quand meme ^^

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

Discussions similaires

  1. ToAsciiEx, comment cela marche ?
    Par mikyfpc dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/02/2004, 21h39
  2. [MFC] list box : comment ça marche
    Par runn2 dans le forum MFC
    Réponses: 4
    Dernier message: 28/01/2004, 12h36
  3. [SYNEDIT] -> Comment ça marche ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/01/2004, 19h11
  4. [TP][Turbo Vision] comment ça marche ??
    Par Costello dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 05/08/2003, 00h24
  5. [update][req. imbriquee] Comment ca marche ??
    Par terziann dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/07/2003, 12h51

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