4

UltraTabControl に表示するページを選択する UltraTree コントロールがあります。イベントをキャッチして、ツリー内のどのノードを選択したいかを把握しています。これはすべて正常に機能しますが、1 つだけ (視覚的に) 動作しません: アクティブ化されたノードが 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 に答える