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.