4

我有一个 UltraTree 控件,它选择要在 UltraTabControl 中显示的页面。我正在捕捉一个事件并找出我想要选择的树中的哪个节点。这一切正常,只有一件(视觉)事情不会:激活的节点没有在 UltraTree 中突出显示?

这就是我正在做的

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

实际上我假设,当我调用 select() 时,我的节点也会被突出显示(我的意思是它周围的蓝色选择框)。

它可能是一个非常简单的问题,但我现在尝试了很多属性和方法,但仍然没有成功。

谢谢

4

2 回答 2

11

这应该对您有用(在设置 Selected 之前设置)...

pageTree.HideSelection = false;
于 2009-05-27T19:11:57.870 回答
2

试试看这里:

       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;

您可能遇到的另一个问题是UltraTree控件未启用。

于 2009-05-27T18:59:23.480 回答