TreeView控件
2015-11-17 14:24
351 查看
1、基本用法
//增加一个节点
TreeNode node = treeView1.Nodes.Add(“你好呀!”);
node.BackColor = Color.Yellow;
//清空所有节点
treeView1.Nodes.Clear();
//删除选中节点
treeView1.SelectedNode.Remove();
//获取选中节点
TreeNode node = treeView1.SelectedNode;
if (node != null) node.Nodes.Add(name);
2、递归
//调用该方法实现将指定路径下的子文件与子目录按照层次结构加载到TreeView
LoadFilesAndDirectoriesToTree(path, treeView1.Nodes);
//增加一个节点
TreeNode node = treeView1.Nodes.Add(“你好呀!”);
node.BackColor = Color.Yellow;
//清空所有节点
treeView1.Nodes.Clear();
//删除选中节点
treeView1.SelectedNode.Remove();
//获取选中节点
TreeNode node = treeView1.SelectedNode;
if (node != null) node.Nodes.Add(name);
2、递归
//调用该方法实现将指定路径下的子文件与子目录按照层次结构加载到TreeView
LoadFilesAndDirectoriesToTree(path, treeView1.Nodes);
//将目录与文件加载到TreeView上 private void LoadFilesAndDirectoriesToTree(string path, TreeNodeCollection treeNodeCollection) { //1.先根据路径获取所有的子文件和子文件夹 string[] files = Directory.GetFiles(path); string[] dirs = Directory.GetDirectories(path); //2.把所有的子文件与子目录加到TreeView上。 foreach (string item in files) { //把每一个子文件加到TreeView上 treeNodeCollection.Add(Path.GetFileName(item)); } //文件夹 foreach (string item in dirs) { TreeNode node = treeNodeCollection.Add(Path.GetFileName(item)); //由于目录,可能下面还存在子目录,所以这时要对每个目录再次进行获取子目录与子文件的操作 //这里进行了递归 LoadFilesAndDirectoriesToTree(item, node.Nodes); } }
相关文章推荐
- Unknown type name 'NSString' 解决方案
- LoadRunner 检查点函数web_reg_find和web_image_check
- 常用基本逻辑电路相关介绍
- SpringMVC学习系列(3) 之 URL请求到Action的映射规则
- 我的vim个性配置
- JSP中include用法中出现的500错误
- Android虚拟按键 Recent键屏蔽(隐藏)
- hdoj 计算两点之间的距离
- matlab的Regionprops详解
- 【Android】关于Android Studio 开启断言assert
- 医药采购之创建采购单基本信息
- Ubuntu下开启mysql的bin_log日志
- listView滚动动画遇到的问题
- no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
- JAVA导出Excel
- Android获取资源文件的几种方法
- 在RDO自动安装的OpenStack Liberty单机中搭建能够内外网互访的网络(一)-网络规划
- 递归算法的学习
- php计算年龄精准到年月日
- iOS开发之 WebView点击图片看大图效果