'宣言 Public Property ShowExpansionIndicator As ShowExpansionIndicator
public ShowExpansionIndicator ShowExpansionIndicator {get; set;}
このプロパティは、ノードにいつ展開インジケーターを表示するかを決定します。
DefaultまたはCheckOnLoadに設定すると、子ノードがあるかどうかに基づいてノードが自動的に展開インジケーターの必要性を判断します。
ノードを「オンデマンド」で読み込みするには、CheckOnExpand の設定を使用します。この設定を使用すると、ノードが初めて展開されるまで、ノードに展開インジケーターが表示されます。ノードが初めて展開されると、UltraTree.BeforeExpand イベントが発生します。イベントがキャンセルされず正常に完了した場合は、子ノードが追加されたかどうかをノードが判断します。子ノードが追加された場合は、ノードが通常どおり展開され、展開インジケーターが表示されます。子ノードが追加されていない場合は、展開インジケーターが非表示になり、ノードは展開されません。
非表示になったノードの展開インジケーターを復元するには、UltraTreeの UltraTree.ResetExpansionIndicator メソッドを使用します。
ノードをオンデマンドで読み込みするときは、通常は NodeDoubleClickAction を ToggleExpansionWhenExpansionIndicatorVisible に設定することもお勧めします。
Imports Infragistics.Win Imports Infragistics.Win.UltraWinTree Private Sub button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button8.Click ' 注: Override オブジェクトはツリー、ノード、および ' ノード コレクション、NodeLevelOverrides コレクション ' の項目のプロパティとして公開されていますこれにより、ツリー、ノード、ノードの子、または ' ツリーのレベルによってデフォルト設定 ' を指定することが可能です ' すべてのノードにデフォルトを設定するために、 ' ツリーの Override プロパティを取得します Me.ultraTree1.Override.NodeStyle = NodeStyle.CheckBox Me.ultraTree1.Override.ShowExpansionIndicator = ShowExpansionIndicator.CheckOnDisplay Me.ultraTree1.Override.TipStyleNode = TipStyleNode.Show ' チェックボックスのためにスペースを予約します Me.ultraTree1.Override.ReserveCheckBoxSpace = DefaultableBoolean.True ' レベル 2 ノード (ルート ノード ' の孫ノード) のデフォルトを設定します ' これにより、上記のデフォルト設定をオーバーライドします Me.ultraTree1.NodeLevelOverrides(2).NodeStyle = NodeStyle.Standard Me.ultraTree1.NodeLevelOverrides(2).TipStyleNode = TipStyleNode.Hide Me.ultraTree1.NodeLevelOverrides(2).ShowExpansionIndicator = ShowExpansionIndicator.CheckOnExpand ' ルート レベルのノードのデフォルトを設定します ' これにより、上記のデフォルト設定をオーバーライドします Me.ultraTree1.Nodes.Override.NodeStyle = NodeStyle.CheckBoxTriState Dim node As UltraTreeNode ' キー値によって特定のノードを取得します ' 注: キーはすべてのツリーで一意であるため、 ' すべてのツリー構造を検索して、そのキーを ' 持つノードを返します node = Me.ultraTree1.GetNodeByKey("child node 1") ' 特定のノードのみにプロパティを設定します ' これにより、以上のデフォルト設定をオーバーライドします node.Override.NodeStyle = NodeStyle.Standard ' 特定のノードの子ノードにプロパティを設定します node.Nodes.Override.NodeStyle = NodeStyle.OptionButton End Sub
using Infragistics.Win; using Infragistics.Win.UltraWinTree; private void button8_Click(object sender, System.EventArgs e) { // 注: Override オブジェクトはツリー、ノード、および // ノード コレクション、NodeLevelOverrides コレクション // の項目のプロパティとして公開されていますこれにより、ツリー、ノード、ノードの子、または // ツリーのレベルによってデフォルト設定 // を指定することが可能です // すべてのノードにデフォルトを設定するために、 // ツリーの Override プロパティを取得します this.ultraTree1.Override.NodeStyle = NodeStyle.CheckBox; this.ultraTree1.Override.ShowExpansionIndicator = ShowExpansionIndicator.CheckOnDisplay; this.ultraTree1.Override.TipStyleNode = TipStyleNode.Show; // チェックボックスのためにスペースを予約します this.ultraTree1.Override.ReserveCheckBoxSpace = DefaultableBoolean.True; // レベル 2 ノード (ルート ノード // の孫ノード) のデフォルトを設定します // これにより、上記のデフォルト設定をオーバーライドします this.ultraTree1.NodeLevelOverrides[2].NodeStyle = NodeStyle.Standard; this.ultraTree1.NodeLevelOverrides[2].TipStyleNode = TipStyleNode.Hide; this.ultraTree1.NodeLevelOverrides[2].ShowExpansionIndicator = ShowExpansionIndicator.CheckOnExpand; // ルート レベルのノードのデフォルトを設定します // これにより、上記のデフォルト設定をオーバーライドします this.ultraTree1.Nodes.Override.NodeStyle = NodeStyle.CheckBoxTriState; // キー値によって特定のノードを取得します // 注: キーはすべてのツリーで一意であるため、 // すべてのツリー構造を検索して、そのキーを // 持つノードを返します UltraTreeNode node = this.ultraTree1.GetNodeByKey("child node 1"); // 特定のノードのみにプロパティを設定します // これにより、以上のデフォルト設定をオーバーライドします node.Override.NodeStyle = NodeStyle.Standard; // 特定のノードの子ノードにプロパティを設定します node.Nodes.Override.NodeStyle = NodeStyle.OptionButton; }