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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Combobox1.DataSource = New BindingSource Me.MaListeBindingSource
Combobox1.DisplayMember = "Jobs"
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.