C# 在第一个网格视图单元格中按向下箭头键时,将焦点从一个datagridview更改为另一个datagridview

C# 在第一个网格视图单元格中按向下箭头键时,将焦点从一个datagridview更改为另一个datagridview,c#,C#,我有一个datagridview,当我开始在gridview的第一个单元格上键入时,一个新的gridview将显示为建议弹出窗口。我想在按下箭头键时将焦点移动到弹出的gridview(第一个gridview处于编辑模式)。有什么解决办法吗?我的问题得到解决。 在PreviewKeyDown事件中检测到箭头键 看看datagridview的众多事件。有几个事件可用于检测向上/向下箭头键按下等。然后在第二个datagridview上设置焦点。如果按下的键仅为向下箭头键,我想移动光标。我曾尝试在向下

我有一个datagridview,当我开始在gridview的第一个单元格上键入时,一个新的gridview将显示为建议弹出窗口。我想在按下箭头键时将焦点移动到弹出的gridview(第一个gridview处于编辑模式)。有什么解决办法吗?

我的问题得到解决。 在PreviewKeyDown事件中检测到箭头键


看看datagridview的众多事件。有几个事件可用于检测向上/向下箭头键按下等。然后在第二个datagridview上设置焦点。如果按下的键仅为向下箭头键,我想移动光标。我曾尝试在向下键事件中执行此操作,但向下键事件在向下键按下时不起作用。我在Rodolfo提到的使用
e.IsInputKey=true
来识别向下键事件中的箭头键时发现了这一点。我记得箭头键在没有明确包含的情况下出现了问题,所以这里可能对您来说是一本不错的读物。tahnk you Faenrig。您提供的链接很有帮助。我的问题得到了解决
private void PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
    {
        try
        {
            if (e.KeyCode == Keys.Down)
            {
                if (dgv_search.Visible == true)
                {
                    dgv_search.Focus();
                }
            }
        }
        catch { }
    }