Du bör inte ställa in datasource
av din listbox och/eller combobox i denna ordning
ComboBox1.DataSource = dataTable;
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
Istället är detta korrekt ordning:
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
ComboBox1.DataSource = dataTable;
OBS:inställning av datasource
ska vara sista raden.
Om du ställer in datasource
först SelectedIndexChanged
händelsen kommer att aktiveras och du kan få cast-felet eller annat undantag.