現在のツリー ノードに割り当てられている 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 上に treeView1
と treeView2
という名前の 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