다음을 통해 공유


TreeNodeCollection.Remove 메서드

트리 노드 컬렉션에서 지정된 트리 노드를 제거합니다.

네임스페이스: System.Windows.Forms
어셈블리: System.Windows.Forms(system.windows.forms.dll)

구문

‘선언
Public Sub Remove ( _
    node As TreeNode _
)
‘사용 방법
Dim instance As TreeNodeCollection
Dim node As TreeNode

instance.Remove(node)
public void Remove (
    TreeNode node
)
public:
void Remove (
    TreeNode^ node
)
public void Remove (
    TreeNode node
)
public function Remove (
    node : TreeNode
)

매개 변수

설명

TreeNode가 트리 노드 컬렉션에서 제거되면 다음에 나오는 트리 노드는 모두 컬렉션에서 한 위치 위로 이동합니다.

RemoveAt 또는 Clear 메서드를 사용하여 이전에 추가한 TreeNode를 제거할 수 있습니다.

참고

컬렉션 열거와 노드 제거는 지원되지 않습니다.

컬렉션에 새 TreeNode 개체를 추가하려면 Add, AddRange 또는 Insert 메서드를 사용합니다.

예제

다음 코드 예제에서는 두 TreeView가 모두 읽기 전용이 아닌 경우 선택한 트리 노드를 한 트리 노드 컬렉션에서 제거하여 다른 트리 노드 컬렉션에 추가합니다. Button이 클릭되면, TreeView.SelectedNode 속성에서 나타내는 TreeNodeRemove 메서드를 사용하여 하나의 TreeView에서 삭제되고, Insert 메서드를 사용하여 다른 TreeView에 추가됩니다. 이 예제를 실행하려면 두 개의 TreeView와 한 개의 Button을 포함하는 Form이 있어야 합니다. TreeView 컨트롤의 이름은 treeView1treeView2로 지정해야 합니다.

Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
   ' If neither TreeNodeCollection is read-only, move the 
   ' selected node from treeView1 to treeView2. 
   If Not treeView1.Nodes.IsReadOnly And Not treeView2.Nodes.IsReadOnly Then
      If Not (treeView1.SelectedNode Is Nothing) Then
         Dim tn As TreeNode = treeView1.SelectedNode
         treeView1.Nodes.Remove(tn)
         treeView2.Nodes.Insert(treeView2.Nodes.Count, tn)
      End If
   End If
End Sub
private void button1_Click(object sender, EventArgs e)
{
   // If neither TreeNodeCollection is read-only, move the 
   // selected node from treeView1 to treeView2.
   if(!treeView1.Nodes.IsReadOnly && !treeView2.Nodes.IsReadOnly)
   {
      if(treeView1.SelectedNode != null)
      {
         TreeNode tn = treeView1.SelectedNode;
         treeView1.Nodes.Remove(tn);
         treeView2.Nodes.Insert(treeView2.Nodes.Count, tn);
      }
   }
}
void button1_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   // If neither TreeNodeCollection is read-only, move the
   // selected node from treeView1 to treeView2.
   if (  !treeView1->Nodes->IsReadOnly &&  !treeView2->Nodes->IsReadOnly )
   {
      if ( treeView1->SelectedNode != nullptr )
      {
         TreeNode^ tn = treeView1->SelectedNode;
         treeView1->Nodes->Remove( tn );
         treeView2->Nodes->Insert( treeView2->Nodes->Count, tn );
      }
   }
}
private void button1_Click(Object sender, EventArgs e)
{
    // If neither TreeNodeCollection is read-only, move the 
    // selected node from treeView1 to treeView2.
    if (!(treeView1.get_Nodes().get_IsReadOnly())
        && !(treeView2.get_Nodes().get_IsReadOnly())) {
        if (treeView1.get_SelectedNode() != null) {
            TreeNode tn = treeView1.get_SelectedNode();
            treeView1.get_Nodes().Remove(tn);
            treeView2.get_Nodes().Insert(treeView2.get_Nodes().
                get_Count(), tn);
        }
    }
} //button1_Click

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

TreeNodeCollection 클래스
TreeNodeCollection 멤버
System.Windows.Forms 네임스페이스
RemoveAt