TreeViewに最上位のノード(ルートノード)を追加する
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を愛用