Csharp/C Sharp by API/System.Windows.Forms/TreeNode — различия между версиями

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

Текущая версия на 12:09, 26 мая 2010

new TreeNode

  
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());
  }
}


TreeNode.BackColor

 

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());
    }
}


TreeNode.ToolTipText

 

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());
    }
}