1

C# 表单有一个datagridview. 在编辑模式下 的单元格中按下CTRL+UP箭头或CTRL+箭头时,我需要捕获一个事件。Down

不确定要处理哪个事件以及应该如何处理。

4

1 回答 1

0

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

于 2015-07-18T04:39:02.667 回答