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#

  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 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    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 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

    C'est tres bizare car le combo lui meme apparait correctement; c'est la récupération des valeurs juste apres l'assignation de selectedvalue qui foire
    En plus si je fais un watch j'ai le meme effet mais si je chipote un peu avec le watch hop ca vient ???

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

    Citation Envoyé par olibara Voir le message
    c'est la récupération des valeurs juste apres l'assignation de selectedvalue qui foire
    Faut-il en conclure qu'il y a un probléme dans l'assignation, donc ? Ne sachant pas ce que tu as dans dt c'est difficile à dire.

    Sans affecter le selectedvalue, si tu sélectionnes un item de la combo, que vois tu dans selectedvalue en debug ?

    Cdt.

  9. #9
    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.

  10. #10
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par gdkenny Voir le message
    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?
    Quiproquo : olibara parle de la combo des Windows Forms, et toi de celle d'ASP.Net. Elles ont beaucoup de points commun mais leur gestion du binding est assez différente

  11. #11
    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


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, 19h47
  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, 16h17
  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, 09h07
  4. Grille avec saisie & Combos lié
    Par J-P-B dans le forum XMLRAD
    Réponses: 2
    Dernier message: 12/06/2003, 12h08
  5. [XMLRAD] combo,radio,chekcbox etc...
    Par Pm dans le forum XMLRAD
    Réponses: 6
    Dernier message: 28/11/2002, 10h51

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