private void Form1_Load(object sender, EventArgs e)
{
var paths = new List<string>
{
@"C:WINDOWSAppPatchMUI40C",
@"C:WINDOWSMicrosoft.NETFrameworkv2.0.50727",
@"C:WINDOWSMicrosoft.NETFrameworkv2.0.50727MUI",
@"C:WINDOWSaddins",
@"C:WINDOWSAppPatch",
@"C:WINDOWSAppPatchMUI",
@"C:WINDOWSMicrosoft.NETFrameworkv2.0.50727MUI409"
};
treeView1.PathSeparator = @"";
PopulateTreeView(treeView1, paths, '\');
}
private static void PopulateTreeView(TreeView treeView, IEnumerable<string> paths, char pathSeparator)
{
TreeNode lastNode = null;
string subPathAgg;
foreach (string path in paths)
{
subPathAgg = string.Empty;
foreach (string subPath in path.Split(pathSeparator))
{
subPathAgg += subPath + pathSeparator;
TreeNode[] nodes = treeView.Nodes.Find(subPathAgg, true);
if (nodes.Length == 0)
if (lastNode == null)
lastNode = treeView.Nodes.Add(subPathAgg, subPath);
else
lastNode = lastNode.Nodes.Add(subPathAgg, subPath);
else
lastNode = nodes[0];
}
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…