次の方法で共有


TreeNode.Nodes プロパティ

現在のツリー ノードに割り当てられている TreeNode オブジェクトのコレクションを取得します。

Public ReadOnly Property Nodes As TreeNodeCollection
[C#]
public TreeNodeCollection Nodes {get;}
[C++]
public: __property TreeNodeCollection* get_Nodes();
[JScript]
public function get Nodes() : TreeNodeCollection;

プロパティ値

現在のツリー ノードに割り当てられているツリー ノードを表す TreeNodeCollection

解説

Nodes プロパティには、他の TreeNode オブジェクトのコレクションを格納できます。このコレクション内の各ツリー ノードにも、それぞれの TreeNodeCollection を格納できる Nodes プロパティがあります。このようにツリー ノードが入れ子になっていると、ツリー構造での移動は難しくなる場合があります。そのような場合は、 FullPath プロパティを使用すると、ツリー内の位置を簡単に確認できます。

使用例

[Visual Basic, C#, C++] 一方の TreeView から、選択されているツリー ノードを削除し、これを別のツリー ノード コレクションに追加する例を次に示します。ただし、両方のツリー ノード コレクションが読み取り専用ではない必要があります。 Button をクリックすると、 TreeView.SelectedNode は、 Remove メソッドによって一方の TreeView から削除され、 Insert メソッドによって他方の TreeView に追加されます。この例は、 Form 上に treeView1treeView2 という名前の 2 つの TreeView コントロール、および 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

[C#] 
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);
      }
   }
}

[C++] 
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 != 0) {
                TreeNode* tn = treeView1->SelectedNode;
                treeView1->Nodes->Remove(tn);
                treeView2->Nodes->Insert(treeView2->Nodes->Count, tn);
            }
        }
    }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

TreeNode クラス | TreeNode メンバ | System.Windows.Forms 名前空間 | TreeNodeCollection | Nodes