TreeView for WinForms
ノードの追加と削除
ノード > ノードの追加と削除

ノードの追加

C1TreeNodeCollection クラスでは、TreeView にノードを追加するために Add メソッドと Insert メソッドが提供されています。親ノードを追加するには、C1TreeView クラスの Nodes コレクションで、この 2 つのメソッドのいずれかを使用します。 親ノードに子ノード、または子ノードに子ノードを追加するには、C1TreeNode クラスの Nodes コレクションで、Add メソッドと Insert メソッドのいずれかを使用します。

次のコードスニペットは、Add メソッドを使用して TreeView コントロールにノードを追加する方法を示しています。

' 親ノードを作成します
Dim parentNode1 As New C1.Win.TreeView.C1TreeNode()
Dim parentNode2 As New C1.Win.TreeView.C1TreeNode()

' TreeViewノードコレクションに親ノードを追加します。
C1TreeView1.Nodes.Add(parentNode1)
C1TreeView1.Nodes.Add(parentNode2)

' 新ノードの値を設定します。
parentNode1.SetValue("新コード1", 0)
parentNode2.SetValue("新コード2", 0)

' 子ノードを作成します。
Dim childNode1 As New C1.Win.TreeView.C1TreeNode()
Dim childNode2 As New C1.Win.TreeView.C1TreeNode()

' 子ノードを親ノードのNodesコレクションに追加します。
parentNode1.Nodes.Add(childNode1)
parentNode2.Nodes.Add(childNode2)

' 子ノードの値を設定します。
childNode1.SetValue("子ノード1", 0)
childNode2.SetValue("子ノード2", 0)
// 新ノードを作成します。
C1.Win.TreeView.C1TreeNode parentNode1 = new C1.Win.TreeView.C1TreeNode();
C1.Win.TreeView.C1TreeNode parentNode2 = new C1.Win.TreeView.C1TreeNode();

// TreeViewノードコレクションに親ノードを追加します。
c1TreeView1.Nodes.Add(parentNode1);
c1TreeView1.Nodes.Add(parentNode2);

// 新ノードの値を設定します。
parentNode1.SetValue("新コード1", 0);
parentNode2.SetValue("新コード2", 0);

// 子ノードを作成します。
C1.Win.TreeView.C1TreeNode childNode1 = new C1.Win.TreeView.C1TreeNode();
C1.Win.TreeView.C1TreeNode childNode2 = new C1.Win.TreeView.C1TreeNode();

// 子ノードを親ノードのNodesコレクションに追加します。
parentNode1.Nodes.Add(childNode1);
parentNode2.Nodes.Add(childNode2);

// 子ノードの値を設定します。
childNode1.SetValue("子ノード1", 0);
childNode2.SetValue("子ノード2", 0);

次の図に、ノード追加後のツリービューを示します。

次のコードスニペットは、Insert メソッドを使用して TreeView コントロールにノードを追加する方法を示しています。

' 3番目の親ノードを作成します。
Dim parentNode3 As New C1.Win.TreeView.C1TreeNode()

' TreeViewノードコレクションに3番目の親ノードを挿入します。
C1TreeView1.Nodes.Insert(2, parentNode3)

' 3番目の親ノードの値を設定します。
parentNode3.SetValue("新コード3", 0)

' 3番目の子ノードを作成します。
Dim childNode3 As New C1.Win.TreeView.C1TreeNode()

' 3番目の子ノードを3番目の親ノードのNodesコレクションに追加します。
parentNode3.Nodes.Insert(0, childNode3)

' 3番目子ノードの値を設定します。
childNode3.SetValue("子ノード3", 0)
// 3番目の親ノードを作成します。
C1.Win.TreeView.C1TreeNode parentNode3 = new C1.Win.TreeView.C1TreeNode();

// TreeViewノードコレクションに3番目の親ノードを挿入します。
c1TreeView1.Nodes.Insert(2, parentNode3);

// 3番目の親ノードの値を設定します。
parentNode3.SetValue("新コード3", 0);
    
// 3番目の子ノードを作成します。
C1.Win.TreeView.C1TreeNode childNode3 = new C1.Win.TreeView.C1TreeNode();

// 3番目の子ノードを3番目の親ノードのNodesコレクションに追加します。
parentNode3.Nodes.Insert(0, childNode3);

// 3番目子ノードの値を設定します。
childNode3.SetValue("子ノード3", 0);

最終的なツリービューは、次のようになります。

ノードの削除

C1TreeNodeCollection クラスでは、TreeView からノードを削除するために Remove メソッドと RemoveAt メソッドが提供されています。 この 2 つのメソッドのいずれかを C1TreeViewNodes コレクションで使用して、TreeView から親ノードを削除できます。親ノードから子ノード、または子ノードから子ノードを削除するには、2 つのメソッドのいずれかを C1TreeNodeNodes コレクションで使用します。

Remove メソッドと RemoveAt メソッドは、一度に 1 つのノードを削除します。ただし、TreeView、親ノード、または子ノードの Nodes コレクションからすべてのノードを同時に削除することもできます。それには、C1TreeView または C1TreeNode の Nodes コレクションで Clear メソッドを使用します。

次に、これらのメソッドを設定する方法を示すコードスニペットを示します。

' TreeViewノードコレクションから2番目の親ノードを削除します。
C1TreeView1.Nodes.Remove(parentNode2)

' インデックス1のノードを削除します。
C1TreeView1.Nodes.RemoveAt(1)
// TreeViewノードコレクションから2番目の親ノードを削除します。
c1TreeView1.Nodes.Remove(parentNode2);

// インデックス1のノードを削除します。
c1TreeView1.Nodes.RemoveAt(1);

 ノード削除後のツリービューは、次のようになります。