C#表单有一个datagridview
。当 CTRL + UP 箭头或 CTRL + 向下时,我需要捕获一个事件单元格处于编辑模式。
不确定要处理哪个事件以及应该如何处理。
答案 0 :(得分:0)
像这样处理KeyUp
的{{1}}事件:
DataGridView
添加我实际运行代码时获得的打印屏幕:
来自MSDN:
条件AND运算符(&&)执行其bool的逻辑AND 操作数,但只在必要时才计算其第二个操作数。
https://msdn.microsoft.com/en-us/library/2a723cdk%28v=vs.140%29.aspx
&运算符可以作为一元运算符或二元运算符。
https://msdn.microsoft.com/en-us/library/sbf85k1c%28v=vs.140%29.aspx
因为我的代码中的两个操作数都是private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.Up)
MessageBox.Show(string.Format("Ctrl+{0}",e.KeyCode.ToString()));
else if (e.Control && e.KeyCode == Keys.Down)
MessageBox.Show(string.Format("Ctrl+{0}", e.KeyCode.ToString()));
}
,所以bool
是首选选项,尽管我使用&&
进行了测试,但它也运行良好。另外&
更有效,因为它仅在必要时测试第二个操作数。