C# 递归查找树状目录实现方法
public partial class Form1 : Form
{
string path = @"F:\学习文件";//递归查找树状目录
public Form1()
{递归查找树状目录
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
LoadTree(path);
}
public void LoadTree(string path, TreeNode node=null)
{
string[] dirs = Directory.GetDirectories(path);//获取子目录
foreach (string dir in dirs)
{
TreeNode node1 = new TreeNode(Path.GetFileName(dir));
//TreeNode node1 = new TreeNode(dir);//文件所有路径
if (node == null)
{
treeView1.Nodes.Add(node1);
}
else
{
node.Nodes.Add(node1);
}
if (Directory.GetDirectories(dir).Length > 0)
{
LoadTree(dir, node1);
}
}
}
}
}
相关推荐
-
C#实现获取系统目录并以Tree树叉显示的方法
本文讲述C#获取Windows系统目录,如何目录遍历以及将信息捆绑在TreeView中显示出来的实现方法,具体实现代码如下: using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.IO; namespace 获取系统目录 { public class
-
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.Linq; using System.Xml; using System.Xml.Linq; namespace WebApplication3 { public
-
c#反射表达式树模糊搜索示例
复制代码 代码如下: public static Expression<Func<T, bool>> GetSearchExpression<T>(string SearchString) { Expression<Func<T, bool>> filter = null; if (string.IsNullOrEmpty(SearchString)) return null; var l
-
C#之Expression表达式树实例
本文实例讲述了C#之Expression表达式树,分享给大家供大家参考.具体实现方法如下: 表达式树表示树状数据结构的代码,树状结构中的每个节点都是一个表达式,例如一个方法调用或类似 x < y 的二元运算 1.利用 Lambda 表达式创建表达式树 复制代码 代码如下: Expression<Func<int, int, int, int>> expr = (x, y, z) => (x + y) / z; 2.编译表达式树,该方法将表达式树表示的代码编译成一个可执行
-
ASP.NET C#生成下拉列表树实现代码
效果图: 代码: 复制代码 代码如下: using System.Data; using System.Web.UI.WebControls; /// <summary> /// 根据DataTable生成下拉列表树 /// </summary> public class DropDownListHelp { private string gridline; private DataTable dt; public DropDownListHelp() { // //TODO: 在
-
C#通过KD树进行距离最近点的查找
本文首先介绍Kd-Tree的构造方法,然后介绍Kd-Tree的搜索流程及代码实现,最后给出本人利用C#语言实现的二维KD树代码.这也是我自己动手实现的第一个树形的数据结构.理解上难免会有偏差,敬请各位多多斧正. 1. KD树介绍 Kd-Tree(KD树),即K-dimensional tree,是一种高维索引树形数据结构,常用于在大规模的高维数据空间进行最邻近查找和近似最邻近查找.我实现的KD树是二维的Kd - tree.目的是在点集中寻找最近点.参考资料是Kd-Tree的百度百科.并且根据百度
-
C#使用前序遍历、中序遍历和后序遍历打印二叉树的方法
本文实例讲述了C#使用前序遍历.中序遍历和后序遍历打印二叉树的方法.分享给大家供大家参考.具体实现方法如下: public class BinaryTreeNode { public BinaryTreeNode Left { get; set; } public BinaryTreeNode Right { get; set; } public int Data { get; set; } public BinaryTreeNode(int data) { this.Data = data;
-
C#求解哈夫曼树,实例代码
复制代码 代码如下: class HuffmanTree { private Node[] data; public int LeafNum { get; set; } public Node this[int index] { get { return data[index]; } set { data[index] = value; } } public Hu
-
关于c#二叉树的实现
本篇纯属娱乐,源于整理代码,发现还曾实现过遍历二叉树. 虽然.NET/C#中的各种集合类已经实现了最优的排序设计,但了解基本的算法实现有助于软件开发中的各种权衡和选择.比如,如果你实现过B+树排序和查找,并将树节点序列化至二进制文件块,则你应该已经了解了各种数据库索引的基本设计. 什么是二叉树?http://en.wikipedia.org/wiki/Binary_tree 二叉树节点类定义 复制代码 代码如下: View Code /// <summary> /// 二叉树节点
-
C# TreeView无限目录树实现方法
本文实例讲述了C# TreeView无限目录树实现方法.分享给大家供大家参考,具体如下: #region 绑定客户树 protected void bindTreeView() { TreeView1.Nodes.Clear(); string userid = Session["UserID"].ToString(); string sqlwr = new SY_ADMINUSER().GetUserIDListByLoginUser(userid, "CUSTOMERSE
随机推荐
- Nodejs的express使用教程
- JavaScript中函数(Function)的apply与call理解
- 详解Java中使用ImageIO类对图片进行压缩的方法
- JS中的三个循环小结
- 教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
- PHP中图片等比缩放的实例
- PHP实现的redis主从数据库状态检测功能示例
- PHP 实现类似js中alert() 提示框
- 关于preg_replace函数的问题讲解
- MySQL 5.7.13 源码编译安装配置方法图文教程
- 详解CentOS 6.4下PXE+Kickstart无人值守安装操作系统
- 适合初学者开发的C#在线英汉词典小程序
- js实现透明度渐变效果的方法
- 基于C#实现12306的动态验证码变成静态验证码的方法
- Android开发中RecyclerView组件使用的一些进阶技讲解
- js函数中onmousedown和onclick的区别和联系探讨
- Android设计模式之代理模式Proxy浅显易懂的详细说明
- 自定义Vue中的v-module双向绑定的实现
- java 字节流和字符流的区别详解
- ES10的13个新特性示例(小结)