Csharp/C Sharp by API/System.Windows.Forms/TreeNode

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

new TreeNode

<source lang="csharp"> using System; using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; public class Form1 : Form {

     private System.Windows.Forms.TreeView directoryTreeView;
    
     string substringDirectory;
      
     public Form1() {
       InitializeComponent();
       directoryTreeView.Nodes.Clear();
       
       String path = "c:\\Temp";
       directoryTreeView.Nodes.Add( path );
       PopulateTreeView(path, directoryTreeView.Nodes[ 0 ] );
     }  
     public void PopulateTreeView(string directoryValue, TreeNode parentNode )
     {
         string[] directoryArray = 
          Directory.GetDirectories( directoryValue );
         try
         {
            if ( directoryArray.Length != 0 )
            {
               foreach ( string directory in directoryArray )
               {
                 substringDirectory = directory.Substring(
                 directory.LastIndexOf( "\\" ) + 1,
                 directory.Length - directory.LastIndexOf( "\\" ) - 1 );
                 TreeNode myNode = new TreeNode( substringDirectory );
                 parentNode.Nodes.Add( myNode );
                 PopulateTreeView( directory, myNode );
              }
            }
         } catch ( UnauthorizedAccessException ) {
           parentNode.Nodes.Add( "Access denied" );
         } // end catch
     }
     private void InitializeComponent()
     {
        this.directoryTreeView = new System.Windows.Forms.TreeView();
        this.SuspendLayout();
        // 
        // directoryTreeView
        // 
        this.directoryTreeView.Location = new System.Drawing.Point(12, 77);
        this.directoryTreeView.Name = "directoryTreeView";
        this.directoryTreeView.Size = new System.Drawing.Size(284, 265);
        this.directoryTreeView.TabIndex = 0;
        // 
        // TreeViewDirectoryStructureForm
        // 
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.ClientSize = new System.Drawing.Size(304, 354);
        this.Controls.Add(this.directoryTreeView);
        this.Name = "TreeViewDirectoryStructureForm";
        this.Text = "TreeViewDirectoryStructure";
        this.ResumeLayout(false);
        this.PerformLayout();
     }
 [STAThread]
 static void Main()
 {
   Application.EnableVisualStyles();
   Application.Run(new Form1());
 }

}



 </source>


TreeNode.BackColor

<source lang="csharp">

using System; using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; public partial class Form1 : Form {

   public Form1()
   {
       InitializeComponent();
   }
   private void button1_Click(object sender, EventArgs e)
   {
       treeView1.Nodes.Clear();
       treeView1.ShowNodeToolTips = true;
       TreeNode evenNumbers = treeView1.Nodes.Add("Even", "Even Numbers", 0,1);
       evenNumbers.BackColor = Color.Blue;
       evenNumbers.ForeColor = Color.Yellow;
       evenNumbers.ToolTipText = "The even numbers";
       TreeNode oddNumbers =  treeView1.Nodes.Add("Odd", "Odd Numbers", 0,1);
       oddNumbers.BackColor = Color.Yellow;
       oddNumbers.ForeColor = Color.Blue;
       oddNumbers.ToolTipText = "The odd numbers";
       for (int i = 1; i < 50; i++)
       {
           if (i % 2 == 0)
           {
               evenNumbers.Nodes.Add(i.ToString());
           } else {
               oddNumbers.Nodes.Add(i.ToString() );
           }
       }
   }
   private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
   {
       TreeNode selectedNode = e.Node;
       if (selectedNode.Nodes.ContainsKey("1"))
       {
           Console.WriteLine("This node contains "1"");
       }
   }

} partial class Form1 {

   private void InitializeComponent()
   {
       this.treeView1 = new System.Windows.Forms.TreeView();
       this.button1 = new System.Windows.Forms.Button();
       this.SuspendLayout();
       // 
       // treeView1
       // 
       this.treeView1.Location = new System.Drawing.Point(16, 50);
       this.treeView1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
       this.treeView1.Name = "treeView1";
       this.treeView1.Size = new System.Drawing.Size(194, 149);
       this.treeView1.TabIndex = 0;
       this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick);
       // 
       // button1
       // 
       this.button1.Location = new System.Drawing.Point(16, 15);
       this.button1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
       this.button1.Name = "button1";
       this.button1.Size = new System.Drawing.Size(100, 28);
       this.button1.TabIndex = 1;
       this.button1.Text = "Load";
       this.button1.Click += new System.EventHandler(this.button1_Click);
       // 
       // Form1
       // 
       this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
       this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
       this.ClientSize = new System.Drawing.Size(229, 213);
       this.Controls.Add(this.button1);
       this.Controls.Add(this.treeView1);
       this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
       this.Name = "Form1";
       this.Text = "Form1";
       this.ResumeLayout(false);
   }
   private System.Windows.Forms.TreeView treeView1;
   private System.Windows.Forms.Button button1;
   private System.Windows.Forms.ImageList imageList1;

} public class TreeViewNodeBackgroundForegroundTooltip {

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

}

 </source>


TreeNode.ToolTipText

<source lang="csharp">

using System; using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; public partial class Form1 : Form {

   public Form1()
   {
       InitializeComponent();
   }
   private void button1_Click(object sender, EventArgs e)
   {
       treeView1.Nodes.Clear();
       treeView1.ShowNodeToolTips = true;
       TreeNode evenNumbers = treeView1.Nodes.Add("Even", "Even Numbers", 0,1);
       evenNumbers.BackColor = Color.Blue;
       evenNumbers.ForeColor = Color.Yellow;
       evenNumbers.ToolTipText = "The even numbers";
       TreeNode oddNumbers =  treeView1.Nodes.Add("Odd", "Odd Numbers", 0,1);
       oddNumbers.BackColor = Color.Yellow;
       oddNumbers.ForeColor = Color.Blue;
       oddNumbers.ToolTipText = "The odd numbers";
       for (int i = 1; i < 50; i++)
       {
           if (i % 2 == 0)
           {
               evenNumbers.Nodes.Add(i.ToString());
           } else {
               oddNumbers.Nodes.Add(i.ToString() );
           }
       }
   }
   private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
   {
       TreeNode selectedNode = e.Node;
       if (selectedNode.Nodes.ContainsKey("1"))
       {
           Console.WriteLine("This node contains "1"");
       }
   }

} partial class Form1 {

   private void InitializeComponent()
   {
       this.treeView1 = new System.Windows.Forms.TreeView();
       this.button1 = new System.Windows.Forms.Button();
       this.SuspendLayout();
       // 
       // treeView1
       // 
       this.treeView1.Location = new System.Drawing.Point(16, 50);
       this.treeView1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
       this.treeView1.Name = "treeView1";
       this.treeView1.Size = new System.Drawing.Size(194, 149);
       this.treeView1.TabIndex = 0;
       this.treeView1.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick);
       // 
       // button1
       // 
       this.button1.Location = new System.Drawing.Point(16, 15);
       this.button1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
       this.button1.Name = "button1";
       this.button1.Size = new System.Drawing.Size(100, 28);
       this.button1.TabIndex = 1;
       this.button1.Text = "Load";
       this.button1.Click += new System.EventHandler(this.button1_Click);
       // 
       // Form1
       // 
       this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
       this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
       this.ClientSize = new System.Drawing.Size(229, 213);
       this.Controls.Add(this.button1);
       this.Controls.Add(this.treeView1);
       this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
       this.Name = "Form1";
       this.Text = "Form1";
       this.ResumeLayout(false);
   }
   private System.Windows.Forms.TreeView treeView1;
   private System.Windows.Forms.Button button1;
   private System.Windows.Forms.ImageList imageList1;

} public class TreeViewNodeBackgroundForegroundTooltip {

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

}

 </source>