Windowsフォームにdatagridviewがあります。値を編集するときのデフォルトの動作は、セルの編集後にEnterキーを押すと、選択した行が次の行に変更されることです。
編集モードを終了したいのですが、同じセルにとどまります。
出来ますか?
Windowsフォームにdatagridviewがあります。値を編集するときのデフォルトの動作は、セルの編集後にEnterキーを押すと、選択した行が次の行に変更されることです。
編集モードを終了したいのですが、同じセルにとどまります。
出来ますか?
をカスタマイズして、メソッドDataGridView
をオーバーライドできます。ProcessDialogKey
public class CustomGrid : DataGridView {
protected override bool ProcessDialogKey(Keys keyData) {
if (keyData == Keys.Enter) {
EndEdit();
return true;
}
return base.ProcessDialogKey(keyData);
}
}
KeyDown イベント:
If e.KeyCode = Keys.Enter Then e.SuppressKeyPress = True