TreeNode.Nodes 속성
현재 트리 노드에 할당된 TreeNode 개체의 컬렉션을 가져옵니다.
네임스페이스: System.Windows.Forms
어셈블리: System.Windows.Forms(system.windows.forms.dll)
구문
‘선언
Public ReadOnly Property Nodes As TreeNodeCollection
‘사용 방법
Dim instance As TreeNode
Dim value As TreeNodeCollection
value = instance.Nodes
public TreeNodeCollection Nodes { get; }
public:
property TreeNodeCollection^ Nodes {
TreeNodeCollection^ get ();
}
/** @property */
public TreeNodeCollection get_Nodes ()
public function get Nodes () : TreeNodeCollection
속성 값
현재 트리 노드에 할당된 트리 노드를 나타내는 TreeNodeCollection입니다.
설명
Nodes 속성은 다른 TreeNode 개체의 컬렉션을 보유할 수 있습니다. 컬렉션에 있는 각 트리 노드에는 자신의 TreeNodeCollection을 포함할 수 있는 Nodes 속성이 있습니다. 트리 노드는 이와 같이 중첩되어 있으므로 트리 구조 안에서 이동하기 힘듭니다. FullPath 속성을 사용하면 트리에서의 위치를 쉽게 확인할 수 있습니다.
예제
다음 코드 예제에서는 선택한 트리 노드를 한 TreeView에서 제거하고 두 트리 노드 컬렉션이 모두 읽기 전용이 아닌 경우 선택한 트리 노드를 다른 컬렉션에 추가합니다. Button이 클릭되면 Remove 메서드를 사용하여 TreeView.SelectedNode가 하나의 TreeView에서 삭제되고 Insert 메서드를 사용하여 다른 TreeView로 추가됩니다. 이 예제에서는 treeView1
및 treeView2
라는 두 개의 TreeView 컨트롤과 Form에 하나의 Button이 있어야 합니다.
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에서 지원
참고 항목
참조
TreeNode 클래스
TreeNode 멤버
System.Windows.Forms 네임스페이스
TreeNodeCollection
Nodes