エスケープ キーを押すと、行の検証でエラーが発生します。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;
}