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 :

3 ComboBox, 1 source, 3 selctedItem différent


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut 3 ComboBox, 1 source, 3 selctedItem différent
    Bonjour, j'ai trois combobox.
    Je leurs ai assigné une seul et même source.
    Pour les besoins de mon IHM, je voudrais que lorsque je le décide, mon IHM change automatiquement d'item afficher pour les combobox. Elles afficheront chacune un item différents.

    Je me sui donc dit qu'il suffisait de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Macombobox.SelectedItem = "Le nom de l'item à afficher"
    J'ai essayé cela pour 1 combobox et cela marche, tellement bien que mes 3 combobox sont impactés par le changement !!!!
    Mais ce n'est pas ce que je veux !!!!!
    J'ai un peu de mal à comprendre la logique là !!!!

    Faut savoir qu'une des combobox appelle une méthode update qui met à jour la source des 3 combobox en cas de modifications de certain truc.
    Ce n'est pas la combobox sur laqu'elle j'ai applique le code ci dessus.

    A votre où est ce que je me plante ?

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Bon je viens de comprendre :
    3 combobox -> tu sélectionnes un item sur l'une des combobox les autres sont impactés.

    Pas terrible quand même !!!!

  3. #3
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    C'est malheureux comme comportement des combobox. J'ai résolu mon problèm en duplicant ma source pour que chaque combobox est la sienne.

  4. #4
    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
    Je pense que c'est entre autres à ça que sert le BindingSource. Visual en crée un systématiquement quand on crée une source de données à partir d'un objet métier, par exemple. Il sert d'intermédiaire entre le métier et l'UI. Du coup, je me demande pourquoi tant qu'à faire il ne gère pas le tri et le filtre, problème récurrent avec la DGV notamment

    Ce que j'aimerais savoir, d'ailleurs, c'est comment est gérée la notion d'objet courant sélectionné. Je sais pas quel est le type de ta source, mais même avec un type aussi simple que List<T>, deux combos bindées sur cette même liste seront "synchronisées"... Je vois pas trop par quel biais une modif de l'une impacte l'autre.

    M'enfin, le temps de bien comprendre tout ça, Linq arrive avec ses nouveaux concepts à digérer

  5. #5
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Peut être aurais je du préciser que je suis en .Net version 1.1 du framework

    donc moi les list<T> j'ai aps le droit

  6. #6
    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
    Ca encore c'est pas bien grave, je parlais de List<T> mais ArrayList aurait été pareil en l'occurence. Juste un conteneur qui gère pas le Binding.
    T'as peut être as droit au BindingSource, alors... Il me semble que ça a un ancêtre en 1.1, mais ayant eu la chance de m'attaquer direct au 2.0 j'ai jamais trop approfondi

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

Discussions similaires

  1. [XL-2007] Combobox row source depuis colonne d'un tableau qui grandit
    Par mattlovelara dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/09/2014, 17h50
  2. Réponses: 9
    Dernier message: 24/06/2013, 13h03
  3. Accès sources de données différentes avec Entity Framework
    Par chris1977 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 05/09/2012, 09h43
  4. Combobox multiple source?
    Par hannnnnn dans le forum Windows Presentation Foundation
    Réponses: 9
    Dernier message: 21/07/2010, 11h48
  5. winsock source page web différente
    Par PoZZyX dans le forum Windows
    Réponses: 5
    Dernier message: 24/05/2007, 12h05

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