检测数据网格视图中的导航键按下

本文关键字:导航 数据 数据网 网格 视图 检测 | 更新日期: 2023-09-27 17:59:21

我尝试了datagridview的keypress事件,但它不起作用。如何在datagridview中检测上下左右箭头键?

检测数据网格视图中的导航键按下

尝试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
    }
}

使用PreviewKeyDown:是可能的

public Form1()
{
    InitializeComponent();
    dgv.Columns.Add(new DataGridViewTextBoxColumn());
    dgv.Rows.Add("text");
    dgv.PreviewKeyDown += (sender, args) =>
    {
        Debug.Print(args.KeyCode.ToString());
    };
}