2022年VB中treeview控件的使用方法 .pdf
《2022年VB中treeview控件的使用方法 .pdf》由会员分享,可在线阅读,更多相关《2022年VB中treeview控件的使用方法 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VB 中 treeview 控件的使用方法利用 treeview 控件可以获得驱动器下的所有目录和子目录,TreeView 控件最典型的使用就是 Windows 资源管理中显示文件夹列表的左边栏,现在我们就模仿它来做一个按树状结构显示指定盘符中所有文件夹的小程序。一、准备知识:1、了解TreeView 控件的基本使用,掌握了如何添加树状结构的数据到TreeView 控件中,相关文章参看这里: 入门 TreeView 控件的使用2、了解ImageList 控件的基本使用。3、了解 System.IO 命名空间中的Directory 类的一些常用用法,下面我们先了解下本文要用到Directory
2、类的成员GetDirectories :它用于获取指定目录中子目录的名称。如下代码所示,获取C:盘下的子目录:Dim dirs As String() = Directory.GetDirectories(c:) 其结果是我们点开C 盘后看到的文件夹,如果要获取更深层次的文件夹列表,就要一个一个文件夹循环使用Directory.GetDirectories 方法。二、窗体布局在窗体上拖放一个TreeView 控件,一个Button 按钮,一个ImageList 组件在 ImageList 组件中按顺序添加如下三个图标,图标大小设置为16*16:图一:需要用到的图标三:编写代码首先, 我们已经知
3、道, 要想获得树状结构的每个层次中的子文件夹,我们必须使用递归过程来完成, 下面所示代码所执行的工作是:先把一个已经路径的文件夹添加到树状结构中,然后再遍历它的子文件夹:添加文件夹Public Sub AddDirectory(ByVal strFatherPath As String, ByVal strPath As String, ByVal nodeFather As TreeNode) Dim i As Integer Dim node As New TreeNode 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名
4、师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 先添加本目录,从文件夹路径分析出文件夹名称node.Text = Strings.Replace(strPath, strFatherPath & , , , 1) 为单个节点指定节点未被选中时显示的图标node.ImageIndex = 1 为单个节点指定节点被选中时显示的图标node.SelectedImageIndex = 2 nodeFather.Nodes.Add(node) Application.DoEvents() Try Dim str() As String = iDir.G
5、etDirectories(strPath) 遍历该目录的子文件夹For i = 0 To str.GetUpperBound(0) AddDirectory(strPath, str(i), node) Next Catch ex As Exception Debug.WriteLine(ex.Message) End Try node = Nothing End Sub 然后在按钮的Click 事件中添加代码,用于添加树状结构的顶层以及调用遍历子文件的递归过程,详细代码如下:Private Sub Button1_Click(ByVal sender As System.Object, B
6、yVal e As System.EventArgs) Handles Button1.Click 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - Dim node As New TreeNode 先把 C 盘添加到树中TreeView1.Nodes.Clear() node.ImageIndex = 0 node.Text = 本地磁盘C: node.SelectedImageIndex = -1 TreeView1.Node
7、s.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) Next node = Nothing End Sub * 1、为树状浏览器控件添加节点和子节点用 ADD 方法添加一个新节点到树状浏览器的NODES 集合时,可以声明它是和已存在的节点所联系起来的。通常使用ADD 方法,其语法如下:Nodes.Add(relative,rela
8、tionship,key,text,image,selectedimage) 各个参数的意义如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - relationship 参数是通过关系节点参数与新节点连接的另一个节点;relationship 参数可能是以下情况:tvwlast-1 ;该节点置于所有其他的在relative 中被命名的同一级别的节点的后面tvwNext-2 ;该节点置于在relative 中被命名节点的后面tv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年VB中treeview控件的使用方法 2022 VB treeview 控件 使用方法
限制150内