Csharp/C Sharp by API/System.Windows.Forms/TreeNode
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>