디자이너에 ContextMenuStrip이 할당 된 DataGridViewColumn이 있습니다. 메뉴 항목 항목의 click 이벤트 처리기에서 컨텍스트 메뉴를 생성 한 셀이 포함 된 행의 행 인덱스를 가져와야합니다. DataGridView.CurrentCell.RowIndex
은 컨텍스트 메뉴가 표시되기 전에 셀을 왼쪽 버튼으로 선택하는 한 올바르게 작동합니다. 그러나 먼저 선택하지 않고 셀을 마우스 오른쪽 단추로 클릭하면 RowIndex
은 항상 0입니다. 컨텍스트 메뉴 스트립 항목의 부모를 찾고 셀/열의 체인을 처리하려고 시도했지만 ContextMenuStrip.Parent
은 항상 null입니다. 메뉴 위치를 사용하지 않고도이 작업을 수행 할 수 있습니까? 내가 위치를 사용해야한다면, 바보 같은 방법으로 그것을 할 수 있습니까?ContextMenuStrip을 사용하는 DataGridViewColumn - 연결된 셀/행을 항상 * 얻을 수 있습니까?
0
A
답변
1
오른쪽 마우스 클릭만으로 컨텍스트 메뉴를 호출 할 수있는 유일한 방법은 아닙니다. Shift + F10 또는 컨텍스트 메뉴 키도이를 호출합니다. 키보드에서 컨텍스트 메뉴를 호출해도 X, Y 좌표가 제공되지 않으므로 메뉴의 컨텍스트가 무엇인지 알아야하는 유일한 방법은 "현재 선택된 항목"의 개념입니다.
내가하는 일은 MouseDown 이벤트를 무시하고 마우스 오른쪽 버튼을 누르면 마우스 아래의 셀을 선택합니다.
관련 문제
- 1. (SilverLight) 연결된 모든 객체의 객체 목록에서 어떻게 얻을 수 있습니까?
- 2. 런타임에 동적으로 DataGridViewColumn 기본값 설정
- 3. 리퍼러를 얻을 수 있습니까?
- 4. ContextMenuStrip을 ToolStripButton에 어떻게 추가합니까?
- 5. 어디에서 SAPI를 얻을 수 있습니까?
- 6. , 난 항상 얻을 "CannotSendRequest"다음 "
- 7. ContextMenuStrip을 사용한 메모리 누수
- 8. red5 : 현재 IConnection을 어떻게 얻을 수 있습니까?
- 9. 사용자 국가 코드를 빠르게 얻을 수 있습니까?
- 10. NHibernate Property-ref 연결된 속성은 항상 지연로드
- 11. Vista/7에서 연결된 네트워크의 프로파일을 얻을 수 없습니다.
- 12. 문자열의 특정 부분을 어떻게 얻을 수 있습니까?
- 13. 웹 서비스 SOAP을 사용하는 고객의 URL을 얻을 수 있습니까?
- 14. 어디에서 wlWriterEditableSmartContent를 얻을 수 있습니까?
- 15. 어디에서 FlexAntTasks.jar를 얻을 수 있습니까
- 16. 어디에서 jartoprc.exe를 얻을 수 있습니까?
- 17. 문자열에서 PTypeInfo를 얻을 수 있습니까?
- 18. 어떻게 CurrentWindow를 얻을 수 있습니까?
- 19. 어디에서 OpenCV를 얻을 수 있습니까?
- 20. 어디에서 Mono.Cecil.Pdb.dll을 얻을 수 있습니까?
- 21. 어떻게 출력을 얻을 수 있습니까?
- 22. 대의원을 어떻게 얻을 수 있습니까?
- 23. 어떻게 얻을 수 있습니까? UI_USER_INTERFACE_IDIOM
- 24. 어디에서 comdef.h를 얻을 수 있습니까?
- 25. 어떻게 onChangeEvent_sooner_를 얻을 수 있습니까?
- 26. 어디에서 BigClip을 얻을 수 있습니까?
- 27. SSIS : 연결된 서버를 사용하는 방법 :
- 28. 윈폼 - ContextMenuStrip을 - 클릭에서 가까운 거리에
- 29. OpenGL을 사용하는 OpenGL은 항상 segfault
- 30. VB.NET에서 SecureString 값을 안전하게 얻을 수 있습니까?
오, 좋은 생각! 나는 그것을 시험해보고 당신에게 알려줄 것입니다. –
셀을 선택하는 대신 오른쪽 마우스 클릭에 DataGridView의 CurrentCell 속성을 설정해야했습니다. 그러나 마우스 조작과 설정은 완벽하게 작동합니다. 감사! –