2009-05-14 16 views
4

J'ai un contrôle UltraTree qui sélectionne une page à afficher dans un UltraTabControl. J'attrape un événement et détermine quel nœud dans l'arbre que je veux sélectionner. Cela fonctionne très bien, juste une chose (visuelle): le nœud activé n'est pas mis en évidence dans l'UltraTree?Comment: mettre en surbrillance le nœud sélectionné dans un UltraTree

C'est ce que je fais

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

En fait, je suppose, que quand je l'appelle select() que mon nœud sera mis en évidence aussi bien (je veux dire le selectionbox bleu autour d'elle).

C'est probablement un problème très simple mais j'ai essayé quelques propriétés et méthodes maintenant, mais toujours pas de succès.

Merci

Répondre

10

Cela devrait fonctionner pour vous (définir avant ensemble sélectionné) ...

pageTree.HideSelection = false; 
+0

Exatclty quel était le problème. Et si facile à résoudre :) – lostiniceland

+1

C'est comme la définition de Infragistics! Heureux d'avoir pu aider. :) –

2

Essayez de regarder 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; 

L'autre question que vous pourriez avoir est que le contrôle UltraTree n'est pas activé.

Questions connexes