博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

C# DataGridView回车键后获得右侧单元格焦点 .

Posted on 2016-05-04 19:06  Light.Yang  阅读(483)  评论(0)    收藏  举报

打开Designer.cs类,需要在其中重写两个方法:

protected override void OnKeyUp(System.Windows.Forms.KeyEventArgs e)
        {
            base.OnKeyUp(e);
            if (e.KeyCode == System.Windows.Forms.Keys.Enter)
            {
                e.Handled = true;

                System.Windows.Forms.SendKeys.Send("{TAB}");

            }
        }
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
        {
            switch (keyData)
            {
                case System.Windows.Forms.Keys.Enter:
                    {
                        System.Windows.Forms.SendKeys.Send("{TAB}");
                    }

                    return true;
            }
            return base.ProcessCmdKey(ref msg, keyData);
        }

这样就能把捕捉到的回车事件转换成TAB事件