バージョン

GetNodeByKey メソッド

指定されたキーを持つノードを返します。
シンタックス
'宣言
 
Public Function GetNodeByKey( _
   ByVal key As String _
) As UltraTreeNode
public UltraTreeNode GetNodeByKey( 
   string key
)

パラメータ

key
見つけるキー。

戻り値の型

指定したキーを持つノード (存在する場合)、または Nothing (存在しない場合)。
解説

コントロールの任意の場所から指定されたキーを持つノードが存在する場合は返します。キーが見つからない場合、Nothing が返されます。

注: レベルまたは親にかかわらず、コントロール内のすべてのキ―は一意でなければなりません。このメソッドは大文字と小文字を区別しません。コントロールが同じ大文字と小文字のノード キーを含む場合 ('ABC' と 'abc' など)、コントロールのすべてのノードを再帰的にループすることを推薦します。

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