Probleme d'instanciation d'une liste pour plusieurs combobox
Bonjour
Je suis confronté actuellement à ce que je pense etre un probleme d'instanciation lorsque j'affecte une même liste (de type BindingSource) aux propriétés Datasource de 4 comboboxs.
La liste en question est la 1ère colonne (clé primaire) d'une DataTable importée d'Access, triée grâce à un BindingSource. Elle liste les différents "Jobs" existants sous la forme:
Code:
1 2 3 4 5 6 7 8
| "Jobs" <--- en-tête de colonne
BLM
BLU
BRD
BST
COR
DNC
etc... |
Ce qui donne dans Form1.Designer.vb (section MainWindow InitializeComponents), après avoir "lié" mes 4 comboxs via le designer (glisser-déposer depuis fenetre Source de données MaListe -> Comboboxs):
Code:
1 2 3 4 5 6 7 8
| Combobox1.DataSource = Me.MaListeBindingSource
Combobox1.DisplayMember = "Jobs"
Combobox2.DataSource = Me.MaListeBindingSource
Combobox2.DisplayMember = "Jobs"
Combobox3.DataSource = Me.MaListeBindingSource
Combobox3.DisplayMember = "Jobs"
Combobox4.DataSource = Me.MaListeBindingSource
Combobox4.DisplayMember = "Jobs" |
Résultat: quand je sélectionne une donnée dans une de ces 4 comboboxs, les 3 autres se mettent automatiquement à la même valeur... Je ne veux pas de ce comportement, d'autant plus que je compte rendre ces combobox mutuellement exclusives afin d'éviter que l'utilisateur ne sélectionne 2 fois le même job.
Solution: J'ai donc essayé, pour la 1ère combobox par exemple:
Code:
1 2
| Combobox1.DataSource = New BindingSource Me.MaListeBindingSource
Combobox1.DisplayMember = "Jobs" |
ou
Code:
1 2
| Combobox1.DataSource = New Object Me.MaListeBindingSource
Combobox1.DisplayMember = "Jobs" |
ou autres syntaxes dont je ne m'en souviens plus mais aucune ne fonctionne...
Quelqu'un aurait-il une idée comment écrire cela correctement, merci d'avance.