Datagridview组合框,检查是否已输入值

时间:2015-08-19 07:00:22

标签: c# datagridview combobox

我有一列的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!");

}
}

谢谢

0 个答案:

没有答案