0

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

4

2 回答 2

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
    }
}
于 2013-02-14T12:38:16.453 回答
0

有可能PreviewKeyDown

public Form1()
{
    InitializeComponent();

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

    dgv.Rows.Add("text");

    dgv.PreviewKeyDown += (sender, args) =>
    {
        Debug.Print(args.KeyCode.ToString());
    };
}
于 2017-11-08T22:15:32.950 回答