2009-11-26 3 views
0

Infragistics UltraTree 컨트롤을 사용하는 데 문제가 있습니다. UltraTreeNode에 특정 컨텍스트 메뉴를 추가하는 방법이 필요합니다. UltraTree에 대한 contextMenu 속성이 있지만 각 노드마다 고유 한 contextMenu 속성이 필요하다는 것을 알았습니다.UltraTreeNode 별 특정 컨텍스트 메뉴

C#에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

1

최근에는 일반 TreeView를 사용해야했습니다. Infragistics.UltraTreeNode에는 일반 TreeNode와 마찬가지로 컨텍스트 메뉴가 있으므로이 기술이 동일 할 것으로 추측합니다.

여기에 어떻게 내가 해냈어 :

1 단계 지정을받을해야 각 노드에 대한 관심의 상황에 맞는 메뉴. 트리 노드를 채우는 동안이 작업을 수행해야합니다.

차단 단계 2. 컨텍스트 메뉴 (들)

3 단계의 개구 이벤트 "contextMenu_Opening"의 이벤트 핸들러의 메뉴의 내용을 재구성. 다른 노드 유형간에 공유되는 컨텍스트 메뉴 객체에 대해서만 수행하십시오. 또한 메뉴에 원하는 모든 항목을 트리보기 나 컨트롤 구성을 포함하여 앞에 추가 한 다음 Visible 속성을 통해 숨기거나 표시 할 수 있습니다. 이것은 정말로이 시점에서 개인적 취향의 문제입니다.