private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { ComboBox dgvCombo = e.Control as ComboBox; if (dgvCombo != null) { // first remove event handler to keep from attaching multiple: dgvCombo.SelectionChangeCommitted -= new EventHandler(dgvCombo_SelectionChangeCommitted); // now attach the event handler dgvCombo.SelectionChangeCommitted += new EventHandler(dgvCombo_SelectionChangeCommitted); } } void dgvCombo_SelectionChangeCommitted(object sender, EventArgs e) { MessageBox.Show("Now Selected index changed"); }