using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.StartPosition = FormStartPosition.CenterScreen;
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
treeView1.SelectedNode = e.Node;
if (treeView1.SelectedNode.Text == "我的电脑")
{
disDrivers(treeView1.SelectedNode);
}
else
{
disDirectories(treeView1.SelectedNode);
}
}
private void disDrivers(TreeNode parentNode)
{
if (parentNode.Nodes.Count == 0)
{
foreach (string drive in Directory.GetLogicalDrives())
{
TreeNode tn = new TreeNode();
tn.Text = drive.Substring(0, drive.Length - 1);
tn.ImageIndex = 1;
tn.SelectedImageIndex = 1;
tn.Tag = drive;
parentNode.Nodes.Add(tn);
}
}
}
private void disDirectories(TreeNode parentNode)
{
string path = parentNode.Tag.ToString();
if (parentNode.Nodes.Count == 0)
{
try
{
foreach (string directory in Directory.GetDirectories(path))
{
TreeNode tn = new TreeNode();
tn.Tag = directory;
tn.Text = directory.Substring(directory.LastIndexOf("//")+1);
tn.ImageIndex = 2;
tn.SelectedImageIndex = 3;
parentNode.Nodes.Add(tn);
}
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
}
}
}
C#TreeView显示本地资源
最新推荐文章于 2019-06-13 09:14:11 发布