Neměli byste nastavovat datasource
vašeho listboxu a/nebo comboboxu v tomto pořadí
ComboBox1.DataSource = dataTable;
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
Namísto toho je toto správné pořadí:
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
ComboBox1.DataSource = dataTable;
POZNÁMKA:nastavení datasource
by měl být poslední řádek.
Pokud nastavíte datasource
nejprve SelectedIndexChanged
událost se spustí a může se zobrazit chyba přetypování nebo jiná výjimka.