TreeView控件的加载,遍历递归的应用
来源:互联网 发布:刘诗诗步步惊心知乎 编辑:程序博客网 时间:2024/05/29 13:20
看了许多TREEVIEW的使用方法,发现没有一个适合初次接触.NET中的TREEVIEW的例子,由于以前在VB6中加载TREEVIEW的结构树很简单,只是一个ADD()方法而已,在方法中指定父节点,图标等。。而在NET中,一切皆对象,就不能用这种思维去想了,比如:
11
1101
110101
11010101
110102
110103
1102
110201
110202
11020201
我在加入的时候,先加第一层11,直接创建一个新节点,加载TREEVIEW的根节点下
TreeNode newNode = new TreeNode();
newNode.Text ="china";
newNode.Name = "11";
newNode.Tag = "11";
之后观察结构,发现一下的所有节点都在11的子节点,那么下一步加载1101,1102
加载之前先找到1101,1102的父节点即 11
用
TreeNode node = new TreeNode();
node =treeview1.Nodes.Find("11", true)[0];
node.Nodes.Add(newNode); //newNode为要加入的节点,自己构造,不在叙述
照这种方法依次加入第三层 110101 ,110102,110201等,依次类推
当然这是一种方法,也可以用递归的方法。
以下是递归一个树的代码:
private void button1_Click(object sender, EventArgs e)
{
//循环主节点树
foreach (TreeNode tt in tvwPro.Nodes)
{
load(tt);
}
}
//递归找子节点
public void load(TreeNode nd)
{
MessageBox.Show(nd.Name);
foreach (TreeNode tn in nd.Nodes)
{
MessageBox.Show(tn.Name);
if (tn.GetNodeCount(true)>0)
{
load(tn);
}
}
}
- TreeView控件的加载,遍历递归的应用
- TreeView 树形控件的加载
- 递归的遍历TreeView中的所有结点
- asp.net 的TreeView递归加载
- treeview 加载数据的递归代码
- vb.net递归遍历操作TreeView控件树的实例代码
- 使用递归加载无层次限制的TreeView控件的节点
- treeView控件的使用(遍历) C#
- 递归实现treeview应用的方法
- 所有的控件递归遍历
- 目录递归加载到TreeView控件
- 深度遍历:递归的应用
- C# 递归的应用 TreeView递归绑定数据
- C# 递归的应用 TreeView递归绑定数据
- C# 递归的应用 TreeView递归绑定数据
- C# 递归的应用 TreeView递归绑定数据
- xml与treeview控件的应用
- TreeView树型控件的简单应用
- 自定义报表(demo)
- Jsp隐式对象
- IE二级链接无法打开怎么办?
- 如何制定有效的配置管理流程
- SQL Server连接中三个常见的错误分析
- TreeView控件的加载,遍历递归的应用
- 日常笔记
- 掌握 Ajax,第 1 部分: Ajax 简介
- AOP观念与术语
- 2006-10-12 我跟她们是一样的呀~
- 孙鑫视频教程里第三章的this指针小测试程序
- corba服务
- webwork+Spring+ibatis+mysql项目记录
- Grove——.NET中的ORM实现