DataGridViewCell陷阱CTRL + Up或CTRL + Down

时间:2015-07-17 20:23:39

标签: c# event-handling datagridviewtextboxcell editmode

C#表单有一个datagridview。当 CTRL + UP 箭头或 CTRL + 向下时,我需要捕获一个事件单元格处于编辑模式。

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

1 个答案:

答案 0 :(得分:0)

像这样处理KeyUp的{​​{1}}事件:

DataGridView

添加我实际运行代码时获得的打印屏幕:

enter image description here

来自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是首选选项,尽管我使用&&进行了测试,但它也运行良好。另外&更有效,因为它仅在必要时测试第二个操作数。