Use TreeView.Nodes.AddRange to add nodes : TreeView « GUI Windows Forms « C# / CSharp Tutorial






using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

  public class OfficeAddressApplication : Form
  {
    private TreeView treeView1;
    private TextBox addressBox;
    private System.ComponentModel.Container components = null;

    public OfficeAddressApplication()
    {
      this.treeView1 = new TreeView();
      this.addressBox = new TextBox();
      this.SuspendLayout();
      // 
      this.treeView1.ImageIndex = -1;
      this.treeView1.Location = new Point(16, 24);
      this.treeView1.Name = "treeView1";
      this.treeView1.Nodes.AddRange(new TreeNode[] {
        new TreeNode("North America", new TreeNode[] {
                                  new TreeNode("United States", new TreeNode[] {
                                   new TreeNode("New York"), 
                                   new TreeNode("New Jersey", 
                                      new TreeNode[] {
                                          new TreeNode("Princeton"),
                                          new TreeNode("Edison")}
                                      ),
                                   new TreeNode("California")
                                  }
                              ),
                              new TreeNode("Canada")})});
      this.treeView1.SelectedImageIndex = -1;
      this.treeView1.Size = new Size(264, 104);
      this.treeView1.TabIndex = 0;
      this.treeView1.AfterSelect += new TreeViewEventHandler(this.treeView1_AfterSelect);
      // 
      this.addressBox.Location = new Point(16, 144);
      this.addressBox.Multiline = true;
      this.addressBox.Size = new Size(264, 120);
      // 
      this.AutoScaleBaseSize = new Size(5, 13);
      this.ClientSize = new Size(292, 273);
      this.Controls.Add(this.addressBox);
      this.Controls.Add(this.treeView1);
      this.Name = "OfficeAddressApplication";
      this.Text = "Office Address Finder Application";
      this.ResumeLayout(false);

    }
    [STAThread]
    static void Main() 
    {
      Application.Run(new OfficeAddressApplication());
    }

    private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
    {
      if (e.Node.Text.Equals("Princeton"))
      {
        addressBox.Text = "Address of "+e.Node.Text+ " Office" +" ...";
      } 
      else 
      {
        addressBox.Text = "";
      }
    }
  }








23.31.TreeView
23.31.1.Simple Treeview
23.31.2.Use TreeView.Nodes.AddRange to add nodes
23.31.3.TreeView selection event
23.31.4.Use TreeView to display Directories
23.31.5.TreeView: Add NodesTreeView: Add Nodes
23.31.6.Tree node foreground and background color, tooltipsTree node foreground and background color, tooltips
23.31.7.Directory TreeView
23.31.8.Hierarchical Tree View for displaying database table