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 でエスケープキーを押すと false を表示したい

データグリッドビューのプロパティで 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 に答える