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
在我的代码中,&&
所以是首选选项,尽管我使用它进行了测试&
并且效果也很好。也&&
更有效,因为它仅在必要时测试第二个操作数。