当我按下DataGridView上的CTRL和向上箭头时,我会转到第一行。当我对Down Arrow做同样的操作时,我会进入DGV的最后一行。如何禁用此行为在这个方向上,当我将尽CTRL +最多我会一行起来,当我做CTRL +下我去一排下来?在DataGridView上禁用CTRL +向上箭头= Home
0
A
回答
0
如果您检测到某个键或组合键,则需要重写ProcessDialogKey并'取消'该事件。
0
考虑重写事件的OnKeyPress ...您可能必须申报自己的类 并不确切,而是一个开始......
public class MyDataGridView : DataGridView
{
...
...
public override void OnKeyPress(object sender, KeypressEventArgs e)
{
trap your own "e." values
}
}
1
你不应该重写OnKeyPress()
因为导航处理器吃的导航按键然后发送给OnKeyPress()。
相反,您应该覆盖ProcessDialogKey()
和/或ProcessDataGridViewKey()
,它们明确存在以处理导航。
ETA:与所有应有的尊重,一般它通常不改变的导航行为,特别是好主意。许多应用程序使用DataGridView,用户通常会期望默认行为,因为这是大多数应用程序将使用的。有些例外,有时是很好的理由来改变默认导航,但仅仅因为你个人不喜欢默认行为通常不是改变它的充分理由。当然,这仅仅是我个人的观点。因人而异。
相关问题
- 1. 禁用向上和向下箭头
- 2. Python中的向上箭头?
- 3. html向上向下箭头
- 4. 调试类似'Ctrl +向上箭头'的键盘事件
- 5. 如何禁用FlipView上的箭头?
- 6. 禁用箭头上下滚动
- 7. 如何通过CSS禁用“向上”箭头
- 8. flex如何禁用文本框向上箭头
- 9. “Ctrl +左箭头”和“Ctrl +右箭头”的八进制代码
- 10. 向上和向下箭头的JavaScript
- 11. jquery sticked向上和向下箭头向上和向下
- 12. 在键盘上自动滚动向上/向下箭头
- 13. MSysGit Bash - 如何启用Ctrl +向左/向右箭头?
- 14. Emacs isearch符号向后/向前使用Ctrl-箭头
- 15. 检测为双方向上和向右C++,向上箭头
- 16. Visual studio ctrl +箭头设置
- 17. HTML:禁用数字输入,但向上和向下箭头应该工作
- 18. 如何禁用silverlight列表框的向上和向下箭头键?
- 19. jQuery自动完成禁用textarea中的向上/向下箭头。为什么?
- 20. 底图上箭头箭头没有显示在地图上
- 21. 启用键盘(箭头向上/向下)在列表项
- 22. AS3:setSelection向上箭头覆盖
- 23. C++调整QScrollBar向上箭头
- 24. 向上箭头键带有Pexpect,Python
- 25. 在C#中的DataGridView中使用箭头#
- 26. 防止向下箭头或向上箭头更新MS Access中的组合框
- 27. 如何用箭头字符串“*”在箭头上创建尾端?
- 28. 使用向上和向下箭头导航不起作用
- 29. 在悬停#leaderboard上,向#左箭头和#右箭头添加一个类
- 30. 在windows7上禁用Ctrl + Alt + Del组合