バージョン

Reposition(TreeNodesCollection,Int32) メソッド

新しい親および指定したインデックスにノードを再配置します。
シンタックス
'宣言
 
Public Overloads Sub Reposition( _
   ByVal newNodesCollection As TreeNodesCollection, _
   ByVal index As Integer _
) 
public void Reposition( 
   TreeNodesCollection newNodesCollection,
   int index
)

パラメータ

newNodesCollection
このノードが現在属しているノード コレクション。
index
ノードの新しい Index
解説

Index によってノードを再配置することによって、ノードが指定された Index で終了することが保証されます。このため、ノードが上または下のいずれに移動するかによって、その兄弟に相対して異なる位置で終了します。したがって、別のノードに相対してノードを配置するために Reposition メソッドのこのオーバーライドは使用すべきではありません。別のノードに相対してノードを配置するには、Reposition(UltraTreeNode,NodePosition) を使用します。

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

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

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

}
参照