目次

TreeViewに最上位のノード(ルートノード)を追加する - C#

TreeViewに最上位のレベルのノード(ルートノード)を追加します。

方法

TreeViewの最上位にノードを追加する場合は、TreeView.Nodes.Add()メソッドを利用します。メソッドの引数に追加したいノードのTreeNodeオブジェクトを与えます。

UI

下図のUIを準備します。TreeViewを1つ、Buttonを2つ配置します。

コード

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace AddRootNode
{
  public partial class FormMain : Form
  {
    public FormMain()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      TreeNode tn = new TreeNode("ルートノード");
      treeView1.Nodes.Add(tn);
    }

    private void button2_Click(object sender, EventArgs e)
    {
      TreeNode tn = new TreeNode("ルートノード1");
      treeView1.Nodes.Add(tn);

      tn = new TreeNode("ルートノード2");
      treeView1.Nodes.Add(tn);

      tn = new TreeNode("ルートノード3");
      treeView1.Nodes.Add(tn);
    }
  }
}

解説

button1
  TreeNode tn = new TreeNode("ルートノード");
  treeView1.Nodes.Add(tn);
にて、TreeNodeのインスタンスを作成します。(1行目)
TreeView.Node.Addメソッドを呼び出しルートノードを追加します。メソッドの引数には追加するTreeNodeオブジェクトを当たります。
button2
  TreeNode tn = new TreeNode("ルートノード1");
  treeView1.Nodes.Add(tn);

  tn = new TreeNode("ルートノード2");
  treeView1.Nodes.Add(tn);

  tn = new TreeNode("ルートノード3");
  treeView1.Nodes.Add(tn);
ロジックはbutton1と同じですが、ノードを3つ追加します。

実行結果

プロジェクトを実行し、ウィンドウが表示された後button1をクリックします。TreeViewにルートノードが1つ作成できました。(下図参照)


プログラムをいったん終了し、再度起動し、button2をクリックします。TreeViewにルートノードが3つ作成できました(下図参照)。ルートノードは複数作成できます。


著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2024-01-06
作成日: 2012-07-09
iPentec all rights reserverd.