나는 한 무리의 TreeNodes가있는 TreeView 컨트롤을 가지고있다. 각 노드의 ContextMenu에는 상태에 따라 다른 MenuItem이 있습니다. 그래서 나는 현재 각 TreeNode에 고유 한 ContextMenu를 첨부하고 있습니다.컨텍스트 메뉴가 호출 된 TreeNode는 어떻게 가져 옵니까?
그런 다음 MenuItem의 click 이벤트에서 ContextMenu가 속한 TreeNode를 얻으려고합니다.
MenuItem mi = (MenuItem)sender;
ContextMenu tm = mi.GetContextMenu();
var sc = tm.SourceControl;
문제는 tm.SourceControl == null
입니다. TreeNode
이 Control
에서 파생되지 않은 것으로 나타났습니다. 그렇다면 SourceControl
속성이 null입니까? 어떻게 적절한 TreeNode 객체를 얻을 수 있습니까? 아니면 심지어 TreeView 개체?
당신이 유래 이전 포스트에서 살펴 볼 수 있습니다/questions/2527/c-sharp-treeview-context-menus – MethodMan
도움이되었습니다. 나는 내 수색에서 그것을 보지 못했다. 감사. 이 질문으로 무엇을합니까? – scott