'添加文件夹Public Sub AddDirectory(ByVal strFatherPath As String, ByVal strPath As String, ByVal nodeFather As TreeNode)Dim iDir As IO.DirectoryDim iDirInfo As IO.DirectoryInfoDim i As IntegerDim node As New TreeNode'先添加本目录,从文件夹路径分析出文件夹名称node.Text = Strings.Replace(strPath, strFatherPath & "\", "", , 1)'为单个节点指定节点未被选中时显示的图标node.ImageIndex = 1'为单个节点指定节点被选中时显示的图标node.SelectedImageIndex = 2nodeFather.Nodes.Add(node)Application.DoEvents()TryDim str() As String = iDir.GetDirectories(strPath)'遍历该目录的子文件夹For i = 0 To str.GetUpperBound(0)AddDirectory(strPath, str(i), node)NextCatch ex As ExceptionDebug.WriteLine(ex.Message)End Trynode = NothingiDir = NothingEnd Sub'然后在按钮的Click事件中添加代码,用于添加树状结构的顶层以及调用遍历子文件的递归过程,详细代码如下:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim iDir As IO.DirectoryDim node As New TreeNode'先把C盘添加到树中TreeView1.Nodes.Clear()node.ImageIndex = 0node.Text = "本地磁盘 C:"node.SelectedImageIndex = -1TreeView1.Nodes.Add(node)Dim i As Integer'获取C:盘根目录下的文件夹Dim str() As String = iDir.GetDirectories("C:\")For i = 0 To str.GetUpperBound(0)'调用遍历过程AddDirectory("C:", str(i), node)Nextnode = NothingiDir = NothingEnd Sub
解决方案 »
- 请教一个关于图象处理的问题
- 请问使用 SendMessage 如何搜寻RichTextbox 字符串是否包含 Text1.Text文字
- Tree.Nodes.Count 树型控件,这句话返回负值,怎么解决
- 大家知道怎么设置一个控件的边框样式吗?
- 请问VB中怎样实现多线程比较好?
- VB6.0自带的“可视化数据库管理器”不能打开Access2000数据库,听说Microsoft出了升级版的,
- 怎样在一个 FROM 中控制另一个 form?谢谢~~
- 为什么数据库字段要用英文?
- 如何利用另一个data控件,保存这个data控件的书签?
- 《大话西游之对付女鬼2之阴魂不散的十九种方法》
- 求EAN-13条形码生成及打印源码。谢谢。
- 怎么找出从N多数中一定数量的数,其和值为一定值?
主要想实现这个功能,因为DIRLISTBOX不能显示隐藏的文件夹
所以想用TreeView做一个,分数只有30分了,所以不敢要求大哥们太多