'宣言 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; }