バージョン

Reposition(UltraTreeNode,NodePosition) メソッド

渡された RelativeNode を基準として指定された位置にノードを移動します。
シンタックス
'宣言
 
Public Overloads Sub Reposition( _
   ByVal relativeNode As UltraTreeNode, _
   ByVal relativePosition As NodePosition _
) 
public void Reposition( 
   UltraTreeNode relativeNode,
   NodePosition relativePosition
)

パラメータ

relativeNode
ノードの新しい位置を決定するノード。
relativePosition
このノードを RelativeNode に相対してどこに再配置するかを指定します。
解説

同じツリーまたは異なる UltraTree コントロールにあるその他の任意のノードに相対してノードは配置できます。

空の UltraTree にノードを再配置するには、Reposition(TreeNodesCollection) を使用します。

注: ノードのすべての子孫はそれとともに移動します。

注: ノードは、ノード固有の子孫のいずれかに再配置できません。

使用例
Imports Infragistics.Win.UltraWinTree

Private Sub button17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button17.Click

    Dim node As UltraTreeNode

    node = Me.ultraTree1.ActiveNode

    If node Is Nothing Then Return

    ' アクティブなノードがルート ノードであるかどうかを確認します
    If node.IsRootLevelNode Then
        ' ノードが最初のルート レベルのノードである場合、
        ' 最後のノードになりますそれ以外の場合、最初のノードになります
        If node.Index = 0 Then
            node.Reposition(node, NodePosition.Last)
        Else
            node.Reposition(node, NodePosition.First)
        End If
    Else
        ' ノードの配置を変更するには、
        ' ルート ノード コレクションに追加します
        node.Reposition(Me.ultraTree1.Nodes)

        ' ルート ノード コレクションを並べ替えた場合、
        ' 配置変更したノードを適切に設定するために 
        ' 再度並べ替えます
        If Not Me.ultraTree1.Nodes.SortResolved = SortType.None Then
            Me.ultraTree1.RefreshSort(Me.ultraTree1.Nodes, False)
        End If
    End If

End Sub
using Infragistics.Win.UltraWinTree;

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

	UltraTreeNode node = this.ultraTree1.ActiveNode;

	if ( node == null )
		return;

	// アクティブなノードがルート ノードであるかどうかを確認します
	if ( node.IsRootLevelNode )
	{
		// ノードが最初のルート レベルのノードの場合、
		// 最後のノードになりますそれ以外の場合、最初のノードになります
		if ( node.Index == 0 )
			node.Reposition( node, NodePosition.Last );
		else
			node.Reposition( node, NodePosition.First );
	}
	else
	{
		// ノードの配置を変更するには、
		// ルート ノード コレクションに追加します
		node.Reposition( this.ultraTree1.Nodes );

		// ルート ノード コレクションを並べ替えた場合、
		// 配置変更したノードを適切に設定するために 
		// 再度並べ替えます
		if ( this.ultraTree1.Nodes.SortResolved != SortType.None )
			this.ultraTree1.RefreshSort(this.ultraTree1.Nodes, false );
	}

}
参照