Nie należy ustawiać datasource z listy i/lub listy rozwijanej w tej kolejności
ComboBox1.DataSource = dataTable;
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
Zamiast tego kolejność jest prawidłowa:
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
ComboBox1.DataSource = dataTable;
UWAGA:ustawianie datasource powinien być ostatnią linią.
Jeśli ustawisz datasource najpierw SelectedIndexChanged zdarzenie zostanie uruchomione i może pojawić się błąd rzutowania lub inny wyjątek.