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.