No debe establecer datasource
de su cuadro de lista y/o cuadro combinado en este orden
ComboBox1.DataSource = dataTable;
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
En cambio, este es el orden correcto:
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
ComboBox1.DataSource = dataTable;
NOTA:configurando datasource
debería ser la última línea.
Si configura datasource
primero, SelectedIndexChanged
el evento se activará y es posible que obtenga el error de conversión u otra excepción.