You can use CellValueChanged event of dataGridView and write some code in this event. i make a sample of code you must know the index of col1 which will effect the values of col2. this code is getting the object of cell1 and remove it from cell2 private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 1) { object _value = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value; ((DataGridViewComboBoxCell)dataGridView1.Rows[e.RowIndex].Cells[2]).Items.Remove(_value); } } i hope this will help you
mca