Il .NET Framework 2.0 ha migliorato la gestione del binding e tramite queste nuove funzionalità è possibile gestire il valore nullo sui ComboBox i cui valori sono gestiti tramite binding su una DataTable, ma il cui SelectedValue può dove gestire il valore nullo.
Un modo per risolvere questo problema può essere quello di aggiungere sulla DataTable che contiene i valori per il ComboBox una DataRow per la gestione del valore nullo.
Sia ad esempio ComboBoxSourceDataTable la DataTable che contiene i valori del ComboBox avente due colonne ID (Int32) e Descrizione (String).
Ipotizzando che il valore int32.MinValue per ID sia un valore al di fouri dal range di quelli ammessi possiamo aggiungere la seguente DataRow per gestire il valore Null:
Me.MyDataSet.ComboBoxSourceDataTable.AddComboBoxSourceDataTableRow(int32.MinValue, "(null)")
Quindi specifichiamo sul DataBinding del ComboBox per la proprietà SelectedValue di convertire int32.MinValue in DBNull:
Me.MyComboBox.DataBindings("SelectedValue").NullValue = Int32.MinValue