默认是到下方单元格
在线等

解决方案 »

  1.   

    dataGridView中如何在某一单元格输入内容回车后,焦点移动到右侧单元格? 自己捕获回车事件,转化为tab事件。
    http://community.csdn.net/Expert/topic/5094/5094417.xml?temp=.7949945
      

  2.   

    "单元格在编辑状态下回车" 这个事件是在那里发生的?我拦截不住重写ProcessKeyPreview可以处理回车以外的其他按键PreProcessMessage
    WndProc
    中都不能获得单元格中的回车
      

  3.   

    获得回车键
    if(event.keycode=='13')
      

  4.   

    捕捉到回车键之后,再把焦点移动到指定的位置就可以了
    document.getElementById("你要移到的控件ID").focus();
      

  5.   

    不好意思。试试这个。
    KeyEventArgs oKeyEventArgs  = new KeyEventArgs(keyData);
    if (this.ActiveControl.GetType().Name.Equals("DataGridViewTextBoxEditingControl"))
    {
    if (oKeyEventArgs.KeyCode  == Keys.Enter)
    {
    MessageBox.Show("Enter");
    }
    }
      

  6.   

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
            {
                if ((!(ActiveControl is Button)) && (keyData == Keys.Up || keyData == Keys.Down || keyData == Keys.Enter))
                {
                    if (keyData == Keys.Enter)
                    {
                        System.Windows.Forms.SendKeys.Send("{TAB}");
                        return true;
                    }
                    if (keyData == Keys.Down)
                        System.Windows.Forms.SendKeys.Send("{TAB}");
                    else
                        SendKeys.Send("+{Tab}");
                    return true;
                }
                else
                    return base.ProcessCmdKey(ref msg, keyData);
            }
        }
      

  7.   

    谢谢 Qim(莫名) 和其他朋友我用的是DataGridView 好像没有ProcessCmdKey我以前用dataGrid确实可以使用ProcessCmdKey
      

  8.   

    呵呵,这次有了,不知道为什么以前没有ProcessCmdKey方法重写