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 :

Caprices de Combo


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Caprices de Combo
    Bonjour,

    J'ai un combo un peu capricieux, a qui il faut repeter deux fois la meme chose !

    En fait

    J'utilise deux combo que je lie a deux champs differents d'une meme datatable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
          cmb_swapcode.DataSource = null;
          cmb_swapnam.DataSource = null;
     
          cmb_swapcode.DataSource = Dt;
     
          cmb_swapcode.DisplayMember = "chauffeurID";
          cmb_swapcode.ValueMember = "chauffeurID";
     
          cmb_swapnam.DataSource = Dt;
          cmb_swapnam.DisplayMember = "naam";
          cmb_swapnam.ValueMember = "naam";
    C'est tres pratique quand on veux faire des recherches sur deux champs différents mais liés d'une table !

    Ensuite j'assigne le premier element a afficher

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
         cmb_swapcode.SelectedValue = nChauff; 
     
    // et je recupere les valeurs dans un text box
     
            txb_chauff.Text = cmb_swapnam.Text + " - ( " + cmb_swapcode.Text + " )";
    Si je le fais comme ca, au premier coup il affiche System.Data.datarowview
    Apres ca va

    Par contre si apres le fill je fais une assignation bidon en plus, tout va bien


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
      cmb_swapcode.SelectedValue = "20";
      cmb_swapcode.SelectedValue = nChauff; 
     
    // et je recupere les valeurs dans un text box
     
            txb_chauff.Text = cmb_swapnam.Text + " - ( " + cmb_swapcode.Text + " )";
    Un bon génie comprends ce qui se passe ?

  2. #2
    Membre éclairé Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Par défaut
    Salut,

    peut-être faut-il que tu forces le databind?

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Qu'entends tu par
    "forcer le databind"
    ??

  4. #4
    Membre éclairé Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cmb_swapcode.Databind();
    un truc du genre

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Ouais !

    je peux aussi essayer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    combo_swapcode.FaisCeQueJeTeDis();
    Malheureusement aucune méthode du genre n'est encore prévue !


  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.

    Vu tel que le code est correct.

    Je n'ai jamais eu ce type de probléme, le constates-tu sur un test simplissime (une datatable tout bête en datasource) ?

    Si non, faudrait voir le code complet.

    Cdt.

  7. #7
    Membre éclairé Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Par défaut
    Citation Envoyé par olibara Voir le message
    Ouais !

    je peux aussi essayer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    combo_swapcode.FaisCeQueJeTeDis();
    Malheureusement aucune méthode du genre n'est encore prévue !

    Je ne vois pas trop l'interêt de ce genre de remarque.

    Je te proposais de lier ta source de données à ton contrôle server explicitement, avec la méthode DataBind. Ton objet cmb_swapcode est bien de type DropDownList non?

    J'ai remarqué lors de mes développements que le comportement des contrôles liés aux données dépendaient de la façon dont le bind est effectué: soit .NET appèle ses évènements en fonction du cycle de vie de la page, soit l'utilisateur peut forcer la liaison aux source de données s'il en à besoin avant.

Discussions similaires

  1. Combo box et liste de valeurs contenues dans ma table
    Par TieumB dans le forum C++Builder
    Réponses: 14
    Dernier message: 05/04/2004, 18h47
  2. Je veux imprimer le contenu de ma combo ?!!
    Par nil dans le forum Bases de données
    Réponses: 2
    Dernier message: 29/03/2004, 15h17
  3. Ouverture de la liste du contenu d'un Combo lors du focus
    Par Riko dans le forum Composants VCL
    Réponses: 6
    Dernier message: 21/08/2003, 08h07
  4. Grille avec saisie & Combos lié
    Par J-P-B dans le forum XMLRAD
    Réponses: 2
    Dernier message: 12/06/2003, 11h08
  5. [XMLRAD] combo,radio,chekcbox etc...
    Par Pm dans le forum XMLRAD
    Réponses: 6
    Dernier message: 28/11/2002, 09h51

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