黑马程序员技术交流社区
标题:
【分享】使用TreeView进行导航
[打印本页]
作者:
许庭洲
时间:
2012-10-30 20:41
标题:
【分享】使用TreeView进行导航
使用
TreeView
第一步:
创建一个
Windows
窗体应用程序项目
TreeViewDemo
。
第二步:
在窗体上放置一个
TreeView
,并设置
Dock=Left
。
第三步:
在窗体上添加一个
ImageList
并添加一幅图片,然后设置
TreeView
的
ImageList
为
imageList1
。
第四步:
在窗体上添加一个
ListView
。
第五步:
为窗体添加
Load
事件,在添加之前,要添加
System.IO
引用
private void ListNodes(string path)
{
string[] paths = Diractory.GetDirectories(path);
foreach(string p in paths)
{
treeView1.Nodes.Add(p);
ListNodes(p);
}
}
private void Form1_Load(object sender, EventArgs e)
{
string path = @"C:\Documents and Settings\Administrator\Favorites";
ListNodes(path);//得到指定目录下文件夹并添加到TreeView
}
第六步:
为
TreeView
添加
AfterSelect
事件
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
string path = treeView1.SelectedNode.Text;
string[] files = Directory.GetFiles(path);
listView.Items.Clear(); //清空ListView
listView1.View = View.List;
foreach(string file in files) //将选择文件夹下的文件添加到ListView
{
listView1.Items.Add(file);
}
}
作者:
郑鹏
时间:
2012-10-31 11:41
大哥!我简单说几点:
第一、你这个没有用到递归,也就是子文件夹下的目录你这里取不到,建议在foreach父级目录时候,再次ListNodes(path+"\"+file),你试一下!
第二、能不能连接数据库,把路径存一张表,动态获取各个节点以及链接地址
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2