バージョン

ShowExpansionIndicator プロパティ

ツリーの中で、子ノードを持つノードの横にプラス記号 (+) ボタンとマイナス記号 (-) ボタンを表示するかどうかを設定します。
シンタックス
'宣言
 
Public Property ShowExpansionIndicator As ShowExpansionIndicator
public ShowExpansionIndicator ShowExpansionIndicator {get; set;}
解説

このプロパティは、ノードにいつ展開インジケーターを表示するかを決定します。

DefaultまたはCheckOnLoadに設定すると、子ノードがあるかどうかに基づいてノードが自動的に展開インジケーターの必要性を判断します。

ノードを「オンデマンド」で読み込みするには、CheckOnExpand の設定を使用します。この設定を使用すると、ノードが初めて展開されるまで、ノードに展開インジケーターが表示されます。ノードが初めて展開されると、UltraTree.BeforeExpand イベントが発生します。イベントがキャンセルされず正常に完了した場合は、子ノードが追加されたかどうかをノードが判断します。子ノードが追加された場合は、ノードが通常どおり展開され、展開インジケーターが表示されます。子ノードが追加されていない場合は、展開インジケーターが非表示になり、ノードは展開されません。

非表示になったノードの展開インジケーターを復元するには、UltraTreeの UltraTree.ResetExpansionIndicator メソッドを使用します。

ノードをオンデマンドで読み込みするときは、通常は NodeDoubleClickActionToggleExpansionWhenExpansionIndicatorVisible に設定することもお勧めします。

使用例
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;
		
}
参照