Mega Code Archive

 
Categories / C# Tutorial / GUI Windows Forms
 

Use TreeView Nodes AddRange to add nodes

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 = "";       }     }   }