-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFig-13.21 - TreeViewDirectoryStructureTest.cs
More file actions
87 lines (72 loc) · 1.98 KB
/
Copy pathFig-13.21 - TreeViewDirectoryStructureTest.cs
File metadata and controls
87 lines (72 loc) · 1.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
// Fig. 13.21: TreeViewDirectoryStructureTest.cs
// Usando TreeView para exibir estruturas de diretórios
using System;
using System.IO;
using System.Drawing;
using System.Windows.Forms;
using System.ComponentModel;
partial class TreeViewDirectoryStructureTest : Form
{
private TreeView directoryTreeView;
private void InitializeComponent()
{
this.directoryTreeView = new TreeView();
// directoryTreeView.
this.directoryTreeView.Name = "directoryTreeView";
this.directoryTreeView.Size = new Size(450, 250);
this.directoryTreeView.Location = new Point(10, 10);
// TreeViewDirectoryStructureTest.
this.Controls.Add(this.directoryTreeView);
this.Name = "TreeViewDirectoryStructureTest";
this.Text = "TreeViewDirectoryStructureTest";
this.AutoSize = true;
this.Load += new EventHandler(TreeViewDirectoryStructureTest_Load);
this.ResumeLayout(false);
}
public void PopulateTreeView(string directoryValue, TreeNode parentNode)
{
string[] directoryArray = Directory.GetDirectories(directoryValue);
try
{
if (directoryArray.Length != 0)
{
foreach (string directory in directoryArray)
{
TreeNode myNode = new TreeNode(directory);
parentNode.Nodes.Add(myNode);
PopulateTreeView(directory, myNode);
}
}
}
catch (UnauthorizedAccessException)
{
parentNode.Nodes.Add("Access denied");
}
}
private void TreeViewDirectoryStructureTest_Load(object? sender, EventArgs e)
{
directoryTreeView.Nodes.Add("C:\\");
PopulateTreeView("C:\\", directoryTreeView.Nodes[0]);
}
}
partial class TreeViewDirectoryStructureTest
{
private Container? components = null;
public TreeViewDirectoryStructureTest()
{ InitializeComponent(); }
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{ components.Dispose(); }
base.Dispose(disposing);
}
}
static class Program
{
[STAThread]
static void Main()
{
ApplicationConfiguration.Initialize();
Application.Run(new TreeViewDirectoryStructureTest());
}
}