C# 表单有一个datagridview. 在编辑模式下 的单元格中按下CTRL+UP箭头或CTRL+箭头时,我需要捕获一个事件。Down
不确定要处理哪个事件以及应该如何处理。
C# 表单有一个datagridview. 在编辑模式下 的单元格中按下CTRL+UP箭头或CTRL+箭头时,我需要捕获一个事件。Down
不确定要处理哪个事件以及应该如何处理。
像这样为您处理KeyUp事件DataGridView:
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()));
}
添加我实际运行代码时得到的打印屏幕:

来自 MSDN:
条件与运算符 (&&) 对其布尔操作数执行逻辑与,但仅在必要时评估其第二个操作数。
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
因为两个操作数都bool在我的代码中,&&所以是首选选项,尽管我使用它进行了测试&并且效果也很好。也&&更有效,因为它仅在必要时测试第二个操作数。