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 :

Comportement étrange pour des ComboBox dans un tableau


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Avril 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 1
    Par défaut Comportement étrange pour des ComboBox dans un tableau
    Bonjour,

    J'ai actuellement un problème assez étrange et difficile à débugger car je ne sais pas où chercher.

    J'ai plusieurs ComboBox dans un tableau, seulement lorsque je clique sur un élément de l'une, toutes changent en même temps. Elles ont la même source.

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (cbParam_event == null)
    {
    	cbParam_event = new ComboBox[MAX_OUTPUTS];
    	for (int i = 0; i < MAX_OUTPUTS; ++i)
    		cbParam_event[i] = new ComboBox();
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    for (int i = 0; i < nbOutputs; ++i)
    {
    [...]
    	if (dt.Rows[index]["type"].ToString().Equals("image"))
    	{
    		cbParam_event[i].Location = new Point(ALIGN_X2, curY_event - 3);
    		cbParam_event[i].DataSource = tnResources[(int) ObjectType.SPRITE - 1].Nodes;
    		cbParam_event[i].ValueMember = "text";
    		form_newEvent.Controls.Add(cbParam_event[i]);
    	}
    Voilà, si vous avez besoin de plus d'informations n'hésitez pas à demander.
    Toute aide ou idée sera la bienvenue.
    Merci d'avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Il suffit de créer un nouveau BindingContext pour chaque ComboBox, soit ajouter la ligne de code suivante à ton 2ème code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cbParam_event[i].BindingContext = new BindingContext();

Discussions similaires

  1. Réponses: 7
    Dernier message: 09/02/2009, 14h28
  2. Réponses: 9
    Dernier message: 05/11/2007, 11h05
  3. Réponses: 3
    Dernier message: 14/11/2006, 10h45
  4. Réponses: 1
    Dernier message: 05/09/2006, 17h56
  5. Réponses: 3
    Dernier message: 05/12/2005, 02h30

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