防止Windows窗体datagridview在单元格编辑后更改行

Esc*_*ar5 4 .net c# datagridview winforms

我在Windows窗体中有一个datagridview,编辑值时的默认行为是在单元格编辑之后,当我按回车键时,所选行将更改为下一行.

在此输入图像描述

我不希望这样,我想退出编辑模式,但保持在同一个单元格中.

在此输入图像描述

可能吗?

Kin*_*ing 5

您可以自定义DataGridView覆盖ProcessDialogKey方法:

public class CustomGrid : DataGridView {            
        protected override bool ProcessDialogKey(Keys keyData) {
            if (keyData == Keys.Enter) {    
                EndEdit();
                return true;
            }
            return base.ProcessDialogKey(keyData);
        }
}
Run Code Online (Sandbox Code Playgroud)