Не трябва да задавате datasource
от вашата списъчна кутия и/или комбинирана кутия в този ред
ComboBox1.DataSource = dataTable;
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
Вместо това това е правилният ред:
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
ComboBox1.DataSource = dataTable;
ЗАБЕЛЕЖКА:настройка на datasource
трябва да е последен ред.
Ако зададете datasource
първо, SelectedIndexChanged
събитие ще се задейства и може да получите грешка при предаване или друго изключение.