0

当我按下转义键时,我在行验证中遇到错误。而不是从 datagridview 行中删除文本,即我在新行中添加了文本。我不想保存该行,也不想关闭表单。简单地说,当我从键盘上按下 Escape 键时,文本应该被删除。我在 datagridviewrow 验证事件中使用此代码。

if (string.IsNullOrEmpty(dgTests.CurrentRow.Cells["Column1"].Value.ToString()) && !string.IsNullOrEmpty(dgTests.CurrentRow.Cells["Column2"].Value.ToString()))
{
    dgTests.Rows[e.RowIndex].ErrorText = "Column1 should not be empty";
    e.Cancel = true;
}
4

1 回答 1

1

当在 DataGridView 中按转义键时,我想看到它是假的

在 datagridview 属性 KeyPress 写下面的代码

if (Keys.Escape.ToString() == "Escape")
            gvExpireDate.Visible = false;

private void DatagridView_KeyPress(object sender, KeyPressEventArgs e)
    {
        //MessageBox.Show(Keys.Escape.ToString());
        if (Keys.Escape.ToString() == "Escape")
            gvExpireDate.Visible = false;
        //if(e.KeyChar == Keys.Escape)

    }
于 2016-08-11T09:46:31.067 回答