當我按下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. setDisplayHomeAsUpEnabled()+向上箭頭?
- 4. html向上向下箭頭
- 5. textarea禁用向上/向下箭頭滾動
- 6. 調試類似'Ctrl +向上箭頭'的鍵盤事件
- 7. 用向上/向下箭頭選擇div
- 8. .keyup()向上和向下箭頭在Safari
- 9. 如何禁用FlipView上的箭頭?
- 10. WPF:禁用tabcontrol上的箭頭鍵
- 11. 禁用箭頭上下滾動
- 12. JavaScript:在輸入文本上使用向上和向下箭頭
- 13. AutoCompleteComboBox箭頭向上/向下箭頭鍵滾動列表
- 14. 如何通過CSS禁用「向上」箭頭
- 15. flex如何禁用文本框向上箭頭
- 16. 「Ctrl +左箭頭」和「Ctrl +右箭頭」的八進制代碼
- 17. 向上和向下箭頭的JavaScript
- 18. jquery sticked向上和向下箭頭向上和向下
- 19. 在鍵盤上自動滾動向上/向下箭頭
- 20. 在Windows上顯示向上/向下箭頭C++
- 21. Emacs isearch符號向後/向前使用Ctrl-箭頭
- 22. MSysGit Bash - 如何啓用Ctrl +向左/向右箭頭?
- 23. 如何發送LeftShift和向上箭頭或向下箭頭在C#
- 24. 按下右箭頭使向上箭頭被設置
- 25. 檢測爲雙方向上和向右C++,向上箭頭
- 26. Visual studio ctrl +箭頭設置
- 27. 向下和向上箭頭鍵不滾動DataGridView中的當前單元格
- 28. 底圖上箭頭箭頭沒有顯示在地圖上
- 29. HTML:禁用數字輸入,但向上和向下箭頭應該工作
- 30. jQuery自動完成禁用textarea中的向上/向下箭頭。爲什麼?