我有一列的DGV datagridview2,它是类型组合框。 dgv的组合框具有一个名为dt_2的数据表作为源。 如果我在第二行输入一个值,我想检查第一行中是否已存在该值,则不允许进行验证。
我使用了以下代码,但有时它不允许我验证,即使该值在
之前不存在private void dataGridView2_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
var dataGrid = sender as DataGridView;
if (dataGrid == null) return;
var rowsWithComboValues = dataGrid.Rows.Cast<DataGridViewRow>().Where(row => row.Cells.Cast<DataGridViewCell>().First().Value != null);
if (rowsWithComboValues.Any(row => string.Compare(row.Cells[0].Value.ToString(), e.FormattedValue.ToString(), true) == 0))
{
e.Cancel = true;
MessageBox.Show("Value already selected!");
}
}
谢谢