[Tips][TreeView] 子ノードを追加する

[ad code=2 align=left]
既存のノードに子ノードを追加するには、親ノードのNodesプロパティAddメソッドを使用します。

ルートノードを追加する場合はTreeViewの

Addメソッドの引数には、追加する子ノードのTreeNodeインスタンスを渡します。

子ノードは入れ子にして作成することができ、孫、曾孫のように深い階層にすることが可能です。

下記は、子ノードを追加する例です。

親-子-孫の階層を作成しています。

VBの例

' フォームロード時の処理
Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    Dim rootNode As New TreeNode
    Dim childNode1 As New TreeNode
    Dim childNode2 As New TreeNode
    Dim grandChildNode1 As New TreeNode
    Dim grandChildNode2 As New TreeNode
    Dim grandChildNode3 As New TreeNode

    '親ノードの作成
    rootNode.Text = "ルート"

    '子ノードの作成
    childNode1.Text = "子ノード1"
    childNode2.Text = "子ノード2"

    '孫ノードの作成
    grandChildNode1.Text = "孫ノード1"
    grandChildNode2.Text = "孫ノード2"
    grandChildNode3.Text = "孫ノード3"

    '★★★親ノードをTreeViewに追加★★★
    TreeView1.Nodes.Add(rootNode)

    '★★★子ノードを親ノードに追加★★★
    rootNode.Nodes.Add(childNode1)
    rootNode.Nodes.Add(childNode2)

    '★★★孫ノードを子ノードに追加★★★
    childNode2.Nodes.Add(grandChildNode3)
    childNode1.Nodes.Add(grandChildNode1)
    childNode1.Nodes.Add(grandChildNode2)
End Sub

C#の例

// フォームロード時の処理
private void Form2_Load(object sender, EventArgs e)
{
    TreeNode rootNode = new TreeNode();
    TreeNode childNode1 = new TreeNode();
    TreeNode childNode2 = new TreeNode();
    TreeNode grandChildNode1 = new TreeNode();
    TreeNode grandChildNode2 = new TreeNode();
    TreeNode grandChildNode3 = new TreeNode();

    //親ノードの作成
    rootNode.Text = "ルート";

    //子ノードの作成
    childNode1.Text = "子ノード1";
    childNode2.Text = "子ノード2";

    //孫ノードの作成
    grandChildNode1.Text = "孫ノード1";
    grandChildNode2.Text = "孫ノード2";
    grandChildNode3.Text = "孫ノード3";

    //★★★親ノードをTreeViewに追加★★★
    treeView1.Nodes.Add(rootNode);

    //★★★子ノードを親ノードに追加★★★
    rootNode.Nodes.Add(childNode1);
    rootNode.Nodes.Add(childNode2);

    //★★★孫ノードを子ノードに追加★★★
    childNode2.Nodes.Add(grandChildNode3);
    childNode1.Nodes.Add(grandChildNode1);
    childNode1.Nodes.Add(grandChildNode2);
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です