как проверить повторяющиеся значения в ячейке datagridview
У меня есть datagridview . Я хочу, чтобы ограничить пользователя от ввода повторяющихся значений в столбце"UNITSLNO". если пользователь вводит значение в этот столбец повторно(более одного раза), то оно (повторно введенное) будет автоматически удалено.Я достиг этого с помощью следующего кода
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { int count = dataGridView1.Rows.Count; for (int i = 0; i <= count - 3; i++) { if (dataGridView1.Rows[i].Cells[0].Value.ToString() == dataGridView1.Rows[count - 2].Cells[0].Value.ToString()) { dataGridView1.Rows.RemoveAt(count - 2); count = count - 1; } } }
this is working except certain problems such as when the column contains a single digit number (the column type is integer and bounded to MS Access 2007)it do not allows to enter any number which start with the same single digit number which already exist. ie if 3 already exist in this column when I try to enter 31 or 32 etc it do not allows me to completely enter the number . what actually happens is as soon as i enter 3 in the cell, dataGridView1_CellValueChanged event is invoked and the code to delete the repeated row is executed. I tried with cell_leave event too same result happened. what approach I should take to get rid of this .
заранее спасибо