【发布时间】:2013-02-14 12:35:25
【问题描述】:
我尝试使用 datagridview 的按键事件,但它不起作用。如何检测 datagridview 中的上下左右箭头键按下?
【问题讨论】:
标签: c# visual-studio-2010 datagridview
我尝试使用 datagridview 的按键事件,但它不起作用。如何检测 datagridview 中的上下左右箭头键按下?
【问题讨论】:
标签: c# visual-studio-2010 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());
};
}
【讨论】: