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:
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"Jobs" <--- en-tête de colonne BLM BLU BRD BST COR DNC etc...
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.
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"
Solution: J'ai donc essayé, pour la 1ère combobox par exemple:
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Combobox1.DataSource = New BindingSource Me.MaListeBindingSource Combobox1.DisplayMember = "Jobs"
ou autres syntaxes dont je ne m'en souviens plus mais aucune ne fonctionne...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Combobox1.DataSource = New Object Me.MaListeBindingSource Combobox1.DisplayMember = "Jobs"
Quelqu'un aurait-il une idée comment écrire cela correctement, merci d'avance.
Partager