在datagridview中检测导航键按下

时间:2013-02-14 12:35:26

标签: c# visual-studio-2010 datagridview

我尝试使用datagridview的按键事件,但它无法正常工作。如何在datagridview中检测上下左右箭头键?

2 个答案:

答案 0 :(得分:0)

尝试KeyDown事件:

private void dgv1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down || e.KeyCode == Keys.Left || e.KeyCode == Keys.Right)
    {
         //do stuff
    }
}

答案 1 :(得分:0)

可以使用PreviewKeyDown

public Form1()
{
    InitializeComponent();

    dgv.Columns.Add(new DataGridViewTextBoxColumn());

    dgv.Rows.Add("text");

    dgv.PreviewKeyDown += (sender, args) =>
    {
        Debug.Print(args.KeyCode.ToString());
    };
}