Как: выделить выбранный узел в UltraTree - PullRequest
4 голосов
/ 14 мая 2009

У меня есть элемент управления 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 (), мой узел также будет подсвечен (я имею в виду синее поле выбора вокруг него).

Вероятно, это очень простая проблема, но я попробовал довольно много свойств и методов сейчас, но все еще безуспешно.

Спасибо

Ответы [ 2 ]

11 голосов
/ 27 мая 2009

Это должно сработать для вас (установите перед тем, как установить Выбранное) ...

pageTree.HideSelection = false;
2 голосов
/ 27 мая 2009

Попробуйте посмотреть здесь:

       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 не включен.

...