Je développe une petite application de bureau, et il y a plusieurs listes déroulantes (combobox-es) sur mon formulaire. Je remplis une liste de chaînes, qui seront utilisées comme source de données pour chacune d'entre elles. Voici exemple de ma classe Form.cs:Comportement étrange du contrôle de Windows combobox
List<string> datasource = new List<string>();
datasource.Add("string 1");
datasource.Add("string 2");
Ensuite, je mets cette liste comme une source de données à plusieurs comboboxes:
cmbDataType1.DataSource = datasource;
cmbDataType2.DataSource = datasource;
Tout cela se passe dans la même méthode, qui est appelée à partir du formulaire constructeur. Voici la partie étrange: après avoir changé une valeur sélectionnée dans l'un d'entre eux, la même valeur sera définie dans l'autre. Aucun jeu d'événements SelectedIndexChange
n'est défini. J'ai foiré quelque part, mais je ne peux pas mettre mon doigt où ...
est ici [un lien vers un blog] (http://blogs.msdn.com/b/bethmassi/archive/2007/09/19/ binding-multiple-comboboxes-to-the-same-datasource.aspx) qui en parle un peu. Il s'agit de vb.net, mais la description du comportement devrait être la même dans les deux cas. –
Il a vraiment clarifié certaines choses, merci l'homme. –