Sie sollten datasource nicht festlegen Ihrer Listbox und/oder Combobox in dieser Reihenfolge
ComboBox1.DataSource = dataTable;
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
Stattdessen ist dies die richtige Reihenfolge:
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
ComboBox1.DataSource = dataTable;
HINWEIS:Einstellen von datasource sollte die letzte Zeile sein.
Wenn Sie datasource festlegen zuerst SelectedIndexChanged Ereignis wird ausgelöst und Sie erhalten möglicherweise den Umwandlungsfehler oder eine andere Ausnahme.