Você não deve definir
datasource
do seu listbox e/ou combobox nesta ordem ComboBox1.DataSource = dataTable;
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
Em vez disso, esta é a ordem correta:
ComboBox1.ValueMember = "id";
ComboBox1.DisplayMember = "name";
ComboBox1.DataSource = dataTable;
NOTA:configurando
datasource
deve ser a última linha. Se você definir
datasource
primeiro, SelectedIndexChanged
O evento será acionado e você poderá receber o erro de conversão ou outra exceção.