在编辑时强制在数据网格视图单元格中启用非空值

本文关键字:单元格 启用 空值 视图 数据网 编辑 数据 网格 | 更新日期: 2023-09-27 18:19:34

您好,我正在编写一个应用程序,该应用程序要求用户输入名字,姓氏和电话#。这些值不能为空。

我试图完成的是验证数据,如果值为 null,则选择有问题的单元格并强制他们对其进行编辑,否则他们将一遍又一遍地收到相同的错误。

数据得到正确检查,但单元格不会被重新选择并开始编辑。 它只是选择我在验证后单击的任何单元格。 这是我的代码。

private void datagridCustomers_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
    curCell = datagridCustomers.Rows[e.RowIndex].Cells[e.ColumnIndex];
    if (e.ColumnIndex == 0)
    {
        if (e.FormattedValue.ToString() == string.Empty)
        {
            MessageBox.Show("Test");
            datagridCustomers.CurrentCell = curCell;
            curCell.Selected = true;
            datagridCustomers.BeginEdit(true);
        }
    }
}

在编辑时强制在数据网格视图单元格中启用非空值

设置Cancel事件的属性应该可以解决问题:它不允许离开单元格

private void datagridCustomers_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
    if (e.ColumnIndex == 0 && e.FormattedValue.ToString() == string.Empty)    
        e.Cancel = true;    
}