C# TreeView 树节点:递归显示整个系统盘符文件目录及文件

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO;

namespace Demo

{

/// <summary>

/// 有关对于TreeView节点的填充的相关处理类

/// </summary>

class TreeViewUtils

{

#region 有关将整个系统盘符加载到TreeView顶级节点的处理方法

/// <summary>

/// 有关将整个系统盘符加载到TreeView顶级节点的处理方法

/// </summary>

/// <param name="treeView"></param>

public void LoadListListDrivers(TreeView treeView)

{

treeView.Nodes.Clear();

DriveInfo[] drivers = DriveInfo.GetDrives(); //获得整个系统磁盘驱动

//将盘符名加载到TreeView的顶级节点

foreach (DriveInfo driver in drivers)

{

TreeNode node = treeView.Nodes.Add(driver.Name);

}

//填充TreeView的顶级节点下的子节点

foreach (TreeNode node in treeView.Nodes)

{

NodeUpdate(node);

}

}

#endregion

#region 更新TreeView下的节点(列出当前目录下的子目录)

/// <summary>

/// 更新TreeView下的节点(列出当前目录下的子目录)

/// </summary>

/// <param name="node">上层节点</param>

public void NodeUpdate(TreeNode node)

{

try

{

node.Nodes.Clear();

//获得指定节点目录的目录对象

DirectoryInfo dir = new DirectoryInfo(node.FullPath);

//遍历该目录下的所有目录

foreach (DirectoryInfo d in dir.GetDirectories())

{

node.Nodes.Add(d.Name); //向指定节点下添加文件目录节点

}

//遍历该目录下的所有文件

foreach (FileInfo f in dir.GetFiles())

{

node.Nodes.Add(f.Name); //向指定节点下添加文件节点

}

//递归更新所有子结点

//foreach (TreeNode no in node.Nodes)

//{

// NodeUpdate(no); //递归调用

//}

}

catch { }

}

#endregion

}

}

C# TreeView 树节点:递归显示整个系统盘符文件目录及文件,布布扣,bubuko.com

时间: 2024-11-03 01:40:33

C# TreeView 树节点:递归显示整个系统盘符文件目录及文件的相关文章

TreeView 树节点的处理

TreeView 树节点的处理 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms; 10

wxPython treeCtrl树节点递归遍历(复制)

下面是递归遍历.获取树节点的方法. 1 def getTreeAllText(self): 2 '''获取树控件的全部文本''' 3 result = [] 4 treeRoot = self.treeCtrl.GetRootItem() 5 rootText = self.treeCtrl.GetItemText(treeRoot) 6 result.append(u'┌'+rootText) 7 def recursivelyGetTreeItem(tree,leval): 8 ''' 递归

(24)Python实现递归生成或者删除一个文件目录及文件

import os,errno #基本工具类 #①递归生成输入的路径下面的文件夹或文件 #②递归删除输入的路径下面的文件夹及文件 ''' param : dirPath return : AuthorCreated by Wu Yongcong 2017-8-17 function:remove a input dirPath and the files/dictionary under it ''' def removeDir(dirPath): if not os.path.isdir(di

delphi 递归遍历TreeView树节点

//以下全部调试通过,你在窗体扔一个Treeview就行了 procedure GetRootNodes(ATreeView:TTreeView);//得到所有根节点var vNode:TTreeNode;begin  vNode:=nil;  vNode:=ATreeView.Items.GetFirstNode;  While vNode<>nil do  begin    ShowMessage(vNode.Text);//处理查找到的根节点    vNode:=vNode.getNex

树节点递归删除--service层

@Service public class ContentCategoryServiceImpl extends BaseServiceImpl<ContentCategory> implements ContentCategoryService { @Override public void deleteContentCategory(Long parentId, Long id) { // 声明存放需要删除的节点的容器 List<Object> ids = new ArrayL

winform TreeView树节点上下移动

/// <summary> /// 上移 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsbMoveUp_Click(object sender, EventArgs e) { if (Tv_tree.SelectedNode == null) { Messa

Access Treeview树节点代码一

Private Sub TreeView0_Updated(Code As Integer)Dim ndeindex As NodeSet ndeindex = TreeView0.Nodes.Add(, , "a", "基础资料 ", "k1")Set ndeindex = TreeView0.Nodes.Add("a", tvwChild, "a1", "品号资料 维护 ", &qu

java递归实现easyui树节点

1. [代码]easyui的Tree节点JSON格式 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [{        "id":1,        "text":"Folder1",        "iconCls":"icon-save",        "chi

05-XML遍历递归显示到TreeView上(XDocument类)

1.XML文件(x1.xml): <?xml version="1.0" encoding="utf-8" ?> <itcast> <itcastNet> <net0405> <student id="cz001"> <name>张三</name> <age>18</age> <gender>Male</gender>