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.