バージョン

NodeLevelOverridesCollection クラス

NodeLevelOverrideオブジェクトのコレクション。
シンタックス
'宣言
 
Public Class NodeLevelOverridesCollection 
   Inherits Infragistics.Shared.SubObjectsCollectionBase
public class NodeLevelOverridesCollection : Infragistics.Shared.SubObjectsCollectionBase 
解説

このコレクションは遅延作成をサポートします。これはAdd Methodを明示的に呼び出すことなく、コレクションの項目が参照でき、エラーは発生しないという意味です。項目は必要に応じて自動的に作成されます。

コレクションの各 Override は、レベルがコレクションの項目の Index に一致する UltraTree のすべてのノードに影響を与えます。NodeLevelOverride(0)はすべてのルートノードに、NodeLevelOverrides(1)はルートの子ノードすべてに、NodeLevelOverrides(2)はルートの孫というように適用され、以降同じように続きます。

このコレクションは、UltraTreeの実際のノードによって制限されません。UltraTreeのレベル数よりも多いインデックスで NodeLevelOverrideを作成することが可能です。

使用例
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinTree

Private Sub button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button3.Click

    ' 注: Override オブジェクトはツリー、ノード、および
    ' ノード コレクション、NodeLevelOverrides コレクション
    ' の項目のプロパティとして公開されていますこれにより、ツリー、ノード、ノードの子、または
    ' ツリーのレベルによってデフォルト設定 
    ' を指定することが可能です

    ' すべてのノードにデフォルトを設定するために
    ' ツリーの Override プロパティを取得します
    With Me.ultraTree1.Override

        ' ホット トラッキングを有効にします
        .HotTracking = DefaultableBoolean.True

        ' 境界線をデフォルトで表示しないために、境界線の色を
        ' 透明に設定し、境界線のスタイルを実線に設定します
        .BorderStyleNode = UIElementBorderStyle.Solid
        .NodeAppearance.BorderColor = Color.Transparent

        ' アクティブ、展開、ホット トラッキング、選択されたノードの
        ' デフォルト境界線の色を設定します
        .ActiveNodeAppearance.BorderColor = Color.Red
        .ExpandedNodeAppearance.BorderColor = Color.Magenta
        .HotTrackingNodeAppearance.BorderColor = Color.Blue
        .SelectedNodeAppearance.BorderColor = Color.Black

    End With

    ' レベル 2 ノード (ルート ノード 
    ' の孫ノード) のデフォルトを設定します
    ' これにより、上記のデフォルト設定をオーバーライドします
    Me.ultraTree1.NodeLevelOverrides(2).ActiveNodeAppearance.BorderColor = Color.Violet

    ' ルート レベルのノードのデフォルトを設定します 
    ' これにより、上記のデフォルト設定をオーバーライドします
    Me.ultraTree1.Nodes.Override.ActiveNodeAppearance.BorderColor = Color.Aqua

    Dim node As UltraTreeNode

    ' キー値によって特定のノードを取得します 
    ' 注: キーはすべてのツリーで一意であるため、
    ' すべてのツリー構造を検索して、そのキーを
    ' 持つノードを返します
    node = Me.ultraTree1.GetNodeByKey("child node 1")

    ' 特定のノードのみにプロパティを設定します
    ' これにより、以上のデフォルト設定をオーバーライドします
    node.Override.ActiveNodeAppearance.BorderColor = Color.Cyan

    ' 特定のノードの子ノードにプロパティを設定します
    node.Nodes.Override.ActiveNodeAppearance.BorderColor = Color.Beige

End Sub
using Infragistics.Win;
using Infragistics.Win.UltraWinTree;


private void button3_Click(object sender, System.EventArgs e)
{

	// 注: Override オブジェクトはツリー、ノード、および
	// ノード コレクション、NodeLevelOverrides コレクション
	// の項目のプロパティとして公開されていますこれにより、ツリー、ノード、ノードの子、または
	// ツリーのレベルによってデフォルト設定 
	// を指定することが可能です
 
	Infragistics.Win.UltraWinTree.Override ovr; 

	// すべてのノードにデフォルトを設定するために
	// ツリーの Override プロパティを取得します
	ovr = this.ultraTree1.Override;

	// ホット トラッキングを有効にします
	ovr.HotTracking = DefaultableBoolean.True;

	// 境界線をデフォルトで表示しないために、境界線の色を
	// 透明に設定し、境界線のスタイルを実線に設定します
	ovr.BorderStyleNode = UIElementBorderStyle.Solid;
	ovr.NodeAppearance.BorderColor = Color.Transparent;

	// アクティブ、展開、ホット トラッキング、選択されたノードの
	// デフォルト境界線の色を設定します
	ovr.ActiveNodeAppearance.BorderColor = Color.Red;
	ovr.ExpandedNodeAppearance.BorderColor = Color.Magenta;
	ovr.HotTrackingNodeAppearance.BorderColor = Color.Blue;
	ovr.SelectedNodeAppearance.BorderColor = Color.Black;
		
	// レベル 2 ノード (ルート ノード 
	// の孫ノード) のデフォルトを設定します
	// これにより、上記のデフォルト設定をオーバーライドします
	this.ultraTree1.NodeLevelOverrides[2].ActiveNodeAppearance.BorderColor = Color.Violet;

	// ルート レベルのノードのデフォルトを設定します 
	// これにより、上記のデフォルト設定をオーバーライドします
	this.ultraTree1.Nodes.Override.ActiveNodeAppearance.BorderColor = Color.Aqua;

	// キー値によって特定のノードを取得します 
	// 注: キーはすべてのツリーで一意であるため、
	// すべてのツリー構造を検索して、そのキーを
	// 持つノードを返します
	UltraTreeNode node = this.ultraTree1.GetNodeByKey("child node 1");

	// 特定のノードのみにプロパティを設定します
	// これにより、以上のデフォルト設定をオーバーライドします
	node.Override.ActiveNodeAppearance.BorderColor = Color.Cyan;

	// 特定のノードの子ノードにプロパティを設定します
	node.Nodes.Override.ActiveNodeAppearance.BorderColor = Color.Beige;
		
}
参照