DataGridView에서 Ctrl 키와 위쪽 화살표 키를 누르면 첫 번째 행으로 이동합니다. 내가 아래쪽 화살표로 똑같이 할 때 나는 DGV의 마지막 줄로갑니다. 어떻게 하나 개의 행을 갈 것입니다 내가 최대 CTRL + 을 다할 것을이 방향에서이 동작을 비활성화하고 나는 아래CTRL + 을 할 때 한 행 아래로 이동? 탐색 핸들러는 네비게이션 키 입력을 먹을 수 있기 때문에Ctrl + 위쪽 화살표 DataGridView 홈 =
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()
을 무시해야합니다.
ProcessDialogKeyProcessDataGridViewKey
ETA : 외람된, 일반적으로는 일반적으로 내비게이션 동작을 변경할 특히 좋은 생각이 아니다. 많은 응용 프로그램은 DataGridView를 사용하며 대부분의 응용 프로그램에서 사용하기 때문에 사용자는 일반적으로 기본 동작을 기대합니다. 기본 탐색을 변경하는 데는 예외가 있고 때로는 좋은 이유가 있지만 개인적으로 기본 동작이 마음에 들지 않기 때문에 변경하지 않아도됩니다. 이것은 물론 개인적인 의견입니다. YMMV.
관련 문제
- 1. 키보드 이벤트 디버깅 'Ctrl + 위쪽 화살표'
- 2. MATLAB에서 마지막 명령을 반환하는 위쪽 화살표 키를 얻는 방법은 무엇입니까?
- 3. 위쪽 및 아래쪽 화살표 단추 클릭 WPF ListView 검색
- 4. 위쪽 및 아래쪽 화살표 이미지가있는 테이블 행을 재정렬 하시겠습니까?
- 5. 위쪽
- 6. DataGridView 편집 모드에서 작업 표준 단축키 (Ctrl + C, Ctrl + Z)를 만드는 방법은 무엇입니까?
- 7. C# DataGridView - 투명한 이미지
- 8. DataGridView 내 하위 DataGridView
- 9. Win32 API - Ctrl + Ctrl C
- 10. 위쪽, 아래쪽, 왼쪽 및 오른쪽 화살표 키가 KeyDown 이벤트를 발생시키지 않습니다.
- 11. 프로그래밍에서, 표준 입력에서 위쪽 화살표 또는 아래쪽 화살표를 누를 때 어떻게 감지 할 수 있습니까?
- 12. Javascript에서 ctrl + arrow를 처리하는 방법?
- 13. DataGridView 행 재배치
- 14. ListBox + WrapPanel 화살표 키 탐색
- 15. HTML의 위쪽/아래쪽 컨트롤
- 16. jqGrid 위쪽 도구 모음
- 17. UILabel TextAlignement 세로 위쪽
- 18. UITabBarController의 위쪽 막대 숨기기
- 19. JPanel의 위쪽 여백
- 20. Ctrl + X, Ctrl + C 및 Ctrl + V의 Windows 상수
- 21. cygwin에서 Perl 스크립트의 화살표 키를 처리하려면 어떻게해야합니까?
- 22. Vim : Ctrl-P 및 Ctrl-N을 사용하여 grep와 유사한 명령 줄 검색
- 23. 보내기 Ctrl + 최대 창으로
- 24. 캡처 CTRL + A, Ctrl + C 키/플렉스
- 25. shell.SendKeys를 사용하여 모두 선택 (Ctrl + Shift + 왼쪽 화살표 + Del) 할 수 있습니까?
- 26. 화살표 키를 사용하여 다음 컨트롤로 포커스 이동
- 27. 중첩 컨트롤 + 위쪽, 왼쪽 속성
- 28. 위쪽 및 아래쪽 키 블록
- 29. 위쪽 막대가 presentModalViewController에 표시되지 않습니다.
- 30. DIV의 위쪽 가장자리에 애니메이션 적용