2009-05-14 4 views
4

UltraTabControl에 표시 할 페이지를 선택하는 UltraTree 컨트롤이 있습니다. 나는 이벤트를 잡아서 트리의 어느 노드를 선택할지 알아 낸다. 이 모든 작업이 정상적으로 작동합니다 (시각적). 활성화 된 노드가 UltraTree에서 강조 표시되지 않습니까?HowTo : UltraTree에서 선택된 노드 강조하기

이것은 내가 내 노드도 강조 될 것으로 select()를 호출 할 때 (나는 주위 파란색 selectionbox을 의미) 것을,

pageTree.ActiveNode = pageTree.Nodes[tab.Key]; 
pageTree.ActiveNode.Selected = true; 
// raise an selection-event, so the right tab gets displayed 
pageTree.Select(); 

실제로 나는 가정 뭐하는 거지입니다.

아마도 매우 간단한 문제이지만 지금은 꽤 많은 속성과 메서드를 시도했지만 여전히 성공하지 못했습니다.

감사

답변

10

이 (당신이 선택한 설정하기 전에 설정) 당신을 위해 일한다 ...

pageTree.HideSelection = false; 
+0

Exatclty 문제는 무엇 이었습니까. 그리고 그렇게 쉽게 해결할 수 있습니다. – lostiniceland

+1

Infragistics의 정의와 같습니다! 다행히 도울 수있어. :) –

2

는 당신이있을 다른 문제는 UltraTree 제어가 활성화되지 않는 것입니다 here:

 Infragistics.Win.UltraWinTree.Override ovr; 

     // Get the tree's Override property so we can 
     // set the default for all nodes. 
     ovr = this.ultraTree1.Override; 

     // Turn hot tracking on 
     ovr.HotTracking = DefaultableBoolean.True; 

     // Set the borderstyle to solid but the border color 
     // to trasnparent so the borders don't show by default. 
     ovr.BorderStyleNode = UIElementBorderStyle.Solid; 
     ovr.NodeAppearance.BorderColor = Color.Transparent; 

     // Set default border colors for active, expanded, 
     // hot tracked and selected nodes. 
     ovr.ActiveNodeAppearance.BorderColor = Color.Red; 
     ovr.ExpandedNodeAppearance.BorderColor = Color.Magenta; 
     ovr.HotTrackingNodeAppearance.BorderColor = Color.Blue; 
     ovr.SelectedNodeAppearance.BorderColor = Color.Black; 

을 찾고보십시오.