C# 获取C盘下的文件并添加到 treeView 中。
用C#,获取C盘下的文件,并添加到treeView中。盘符为主节点,获取的文件与文件夹为子节点。希望提供源码!...
用C#,获取C盘下的文件,并添加到treeView中。
盘符为主节点,获取的文件与文件夹为子节点。
希望提供源码! 展开
盘符为主节点,获取的文件与文件夹为子节点。
希望提供源码! 展开
2个回答
2013-11-17
展开全部
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (e.Node.Nodes.Count != 0)
e.Node.Nodes.Clear();
if (e.Node.Text == "我的电脑")
enumDriver(e.Node);
else
enumDir(e.Node);
}
public void enumDriver(TreeNode n)
{
foreach (string driver in Directory.GetLogicalDrives())
{
TreeNode tn = new TreeNode(driver);
tn.Tag = driver;
tn.ImageIndex = 1;
tn.SelectedImageIndex = 1;
n.Nodes.Add(tn);
}
}
public void enumDir(TreeNode n)
{
foreach(string d in Directory.GetDirectories(n.Tag.ToString()))
{
TreeNode tn = new TreeNode(Path.GetFileName(d));
tn.Tag = d;
tn.ImageIndex = 0;
tn.SelectedImageIndex = 0;
n.Nodes.Add(tn);
}
enumFiles(n);
}
public void enumFiles(TreeNode n)
{
if (listView1.Items.Count != 0)
listView1.Items.Clear();
foreach(string d in Directory.GetFiles(n.Tag.ToString()))
{
FileInfo fi = new FileInfo(d);
ListViewItem item = new ListViewItem();
int index=2;
if (fi.Extension == "bat")
index = 8;
if (fi.Extension == "exe")
index = 7;
if (fi.Extension == "bmp")
index = 11;
else
index = 9;
item.ImageIndex = index;
item.Text = fi.Name;
item.SubItems.Add(fi.LastAccessTime.ToString());
item.SubItems.Add(fi.Length.ToString()+"K");
listView1.Items.Add(item);
}
}
}
{
if (e.Node.Nodes.Count != 0)
e.Node.Nodes.Clear();
if (e.Node.Text == "我的电脑")
enumDriver(e.Node);
else
enumDir(e.Node);
}
public void enumDriver(TreeNode n)
{
foreach (string driver in Directory.GetLogicalDrives())
{
TreeNode tn = new TreeNode(driver);
tn.Tag = driver;
tn.ImageIndex = 1;
tn.SelectedImageIndex = 1;
n.Nodes.Add(tn);
}
}
public void enumDir(TreeNode n)
{
foreach(string d in Directory.GetDirectories(n.Tag.ToString()))
{
TreeNode tn = new TreeNode(Path.GetFileName(d));
tn.Tag = d;
tn.ImageIndex = 0;
tn.SelectedImageIndex = 0;
n.Nodes.Add(tn);
}
enumFiles(n);
}
public void enumFiles(TreeNode n)
{
if (listView1.Items.Count != 0)
listView1.Items.Clear();
foreach(string d in Directory.GetFiles(n.Tag.ToString()))
{
FileInfo fi = new FileInfo(d);
ListViewItem item = new ListViewItem();
int index=2;
if (fi.Extension == "bat")
index = 8;
if (fi.Extension == "exe")
index = 7;
if (fi.Extension == "bmp")
index = 11;
else
index = 9;
item.ImageIndex = index;
item.Text = fi.Name;
item.SubItems.Add(fi.LastAccessTime.ToString());
item.SubItems.Add(fi.Length.ToString()+"K");
listView1.Items.Add(item);
}
}
}
2013-11-17
展开全部
我不久前写过一个。 http://bbs.cfan.com.cn/viewthread.php?tid=829842&highlight=explorer%2BLeap.ahead里面看得会清楚点那个网页还有图片
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询