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 :

ComboBox Problème de séléction d'index


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 15
    Par défaut ComboBox Problème de séléction d'index
    Bonjour,
    Dans ma form j'ai un comboBox et une liste que je load comme suit :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     listBoxFilterSchoolYear.DataSource = MainForm.context.Y_school_year_set;
     listBoxFilterSchoolYear.DisplayMember = "name";
     
    ComboBox_schooYear_Total.DataSource = MainForm.context.Y_school_year_set;
    ComboBox_schooYear_Total.DisplayMember = "name";
    Mon Problème est qu' à chaque fois que je sélectionne un élément dans la listeBox l'index de la comboBox change aussi (et vice versa).
    A dire qu'ils sont liés mais je ne sais pas comment?

    Ce que je veux et que si je séléctionne un éléémenet dans le comboBOX l'élément ne soit pas automatiquement sélectionné dans la listbox

    Je vous remercie de me répondre et bonne journée à tous

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 97
    Par défaut
    WPF ou Winform ? Si WPF, mets la propriété IsSynchronizedWithCurrentItem de ta listbox et de ta combobox à False.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 15
    Par défaut
    Merci de m'avoir répondu.
    Mais j'utilise winform.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 97
    Par défaut
    Dans ce cas c'est un problème de BindingContext. Le moyen le plus simple de corriger le problème dans ton cas est de changer la manière dont tu assignes ta datasource :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     listBoxFilterSchoolYear.DataSource = new BindingSource(MainForm.context.Y_school_year_set, "name");
     
    ComboBox_schooYear_Total.DataSource = new BindingSource(MainForm.context.Y_school_year_set, "name");

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 15
    Par défaut
    Merci

    Mais après ca me génère pleins d'erreurs dans le code du genre

    Unable to cast object of type 'System.Char' to
    type 'EmisUser.Y_school_year'.
    quand j'utilise des instructions du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Y_school_year y = (Y_school_year)this.ComboBox_schooYear_Total.SelectedItem;

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 97
    Par défaut
    Normal, tu bind uniquement la propriété name avec le code que je t'ai donné. Si tu veux binder l'objet entier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    listBoxFilterSchoolYear.DataSource = new BindingSource(MainForm.context.Y_school_year_set, null);

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 15
    Par défaut
    Merci ta solution marche nikel.
    De mon coté j'avais fais ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      List<Y_school_year> ComboLoad = MainForm.context.Y_school_year_set.ToList();
                ComboBox_schooYear_Total.DataSource = ComboLoad;
    et ca marche aussi tres bien.
    je vous remercie, bonne journée

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

Discussions similaires

  1. ComboBox : problème sélection sensible à la casse
    Par pataguillon dans le forum MFC
    Réponses: 3
    Dernier message: 13/03/2007, 15h34
  2. [ComboBox] problème remplissage
    Par samtheh dans le forum MFC
    Réponses: 5
    Dernier message: 18/06/2006, 10h58
  3. Problème avec les Z-index et les listbox
    Par volivi dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/05/2006, 12h30
  4. Problème de redirection d'index
    Par Bluelane dans le forum Apache
    Réponses: 8
    Dernier message: 16/09/2005, 17h50
  5. [XSLT]Problème de séléction du noeud courrant
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 16/08/2005, 07h51

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