编辑时强制DataGridView单元格中的非空值

时间:2015-10-27 18:49:27

标签: c# datagridview

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

我想要完成的是验证数据,如果值为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);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

设置事件的... '--CREDENTIALS OK If o > 0 Then CboLogin.Hide() txtPassword.Hide() btnLogin.Hide() Label1.Hide() Label2.Hide() Try '************************************* Me.DialogResult = DialogResult.OK '<========================================= '************************************* Catch ex As Exception MsgBox(ex.ToString) End End Try '--CREDENTIALS NOT OK !! Else MsgBox("Wrong credentials") End If ... 属性应该可以解决问题:它不允许离开单元格

Cancel