Du bør ikke indstille datasource af din listeboks og/eller kombinationsboks i denne rækkefølge
ComboBox1.DataSource = dataTable;
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
I stedet er dette den rigtige rækkefølge:
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
ComboBox1.DataSource = dataTable;
BEMÆRK:Indstilling af datasource skal være sidste linje.
Hvis du indstiller datasource først SelectedIndexChanged hændelsen udløses, og du kan få cast-fejlen eller en anden undtagelse.