Je travaille sur un projet winform .NET de gestion de dossier administratif.

Chaque dossier a un client et un contact.
Un client peut avoir un ou plusieurs contacts.

Voici les tables

T_dossier( idDossier PK, idClient FK, idContact FK, etc )

T_client (idClient PK, etc )

T_contact(idContact PK, idClient FK, etc )



Je fais la selection de mon client et de mon contact via 2 combobox sur mon formulaire.


La combobox client est bindée ainsi :
maComboClient.DataSource = T_ClientBindingSource
maComboClient.DisplayMember = NomDuClient
maComboClient.ValueMember = idClient
maComboClient.selectedValue = T_dossierBindingSource.idClient



La seconde combobox contact est bindée ainsi :
maComboContact.DataSource = FKTcontactTclientBindingsource
maComboContact.DisplayMember = NomDuContact
maComboContact.ValueMember = idContact
maComboContact.selectedValue = T_dossierBindingSource.idContact



Vous avez donc compris le principe :
Lorsque je sélectionne un client sur la combobox des clients , j'ai la possibilité de selectionner un contact lié à ce client sur la 2 eme combobox.


MAIS mon problème est le suivant :
Comment sélectionner un client sans être obliger de lui affecter un contact ?
A partir du moment où mon client a des contacts liés, la liste se positionne immédiatement sur le premier contact et je n'ai pas la possibilité de sélectionner uniquement un client sans contact.


J'espère avoir été assez clair?

Si quequ'un a une idée ?