我有一个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()时,我的节点也会被突出显示(我的意思是它周围的蓝色选择框)。
这可能是一个非常简单的问题,但我现在尝试了一些属性和方法,但仍然没有成功。
由于
答案 0 :(得分:11)
这应该对你有用(在设置选定之前设置)...
pageTree.HideSelection = false;
答案 1 :(得分:2)
尝试查看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;
您可能遇到的另一个问题是UltraTree
控件未启用。