4

Windowsフォームにdatagridviewがあります。値を編集するときのデフォルトの動作は、セルの編集後にEnterキーを押すと、選択した行が次の行に変更されることです。

ここに画像の説明を入力

編集モードを終了したいのですが、同じセルにとどまります。

ここに画像の説明を入力

出来ますか?

4

3 に答える 3

5

をカスタマイズして、メソッドDataGridViewをオーバーライドできます。ProcessDialogKey

public class CustomGrid : DataGridView {            
        protected override bool ProcessDialogKey(Keys keyData) {
            if (keyData == Keys.Enter) {    
                EndEdit();
                return true;
            }
            return base.ProcessDialogKey(keyData);
        }
}
于 2013-08-28T17:51:33.473 に答える
1

KeyDown イベント:

If e.KeyCode = Keys.Enter Then e.SuppressKeyPress = True

于 2014-05-12T20:05:09.090 に答える