BindingContext Trick

Quando in una form si deve gestire una tabella avente 2 o più campi i cui valori sono in relazione con i dati contenuti in un’altra tabella (xes si pensi al caso delle provincie per una semplice anagrafica che ha 2 indirizzi: abitazione e ufficio) viene spontaneo utilizzare due ComboBox bindati sulla DataTable collegata. Così facendo però i valori dei ComboBox risultano sincronizzati in quanto il BindingContext è unico per entrambi e non c’è modo di assegare valori diversi ai due controlli.

La soluzione è quella di creare per il secondo ComboBox un nuovo BindingContext:
combobox2.BindingContext = New System.Windows.Forms.BindingContext