C#数据库递归构造TreeView树形结构
2010-08-14 14:43
363 查看
///<sumary>
///初始化父节点
///</sumary>
private void InitTreeView()
{
Ilist list = 数据源;
for(int i = 0 ; i < list.Count; i++)
{
TreeNode node = new TreeNode();
if((list[i]).Parent == null)
{
node.Text = list[i].Name;
node.Name = list[i].Id;
TreeView.Nodes.Add(node);
BindChild(node);
}
}
}
///<sumary>
///遍历子节点
///</sumary>
private void BindChild(TreeNode node)
{
Ilist list = 数据源;
for(int i = 0 ; i < list.Count; i++)
{
if((list[i]).Parent.Id == node.Name)
{
TreeNode childNode = new TreeNode();
childNode.Text = list[i].Name;
childNode.Name = list[i].Id;
node.Nodes.Add(childNode);
BindChild(childNode);
}
}
}
具体实现时要根据TreeView的数据源做相应调整 ,以上代码只是本人构造多层递归树的基本思路
///初始化父节点
///</sumary>
private void InitTreeView()
{
Ilist list = 数据源;
for(int i = 0 ; i < list.Count; i++)
{
TreeNode node = new TreeNode();
if((list[i]).Parent == null)
{
node.Text = list[i].Name;
node.Name = list[i].Id;
TreeView.Nodes.Add(node);
BindChild(node);
}
}
}
///<sumary>
///遍历子节点
///</sumary>
private void BindChild(TreeNode node)
{
Ilist list = 数据源;
for(int i = 0 ; i < list.Count; i++)
{
if((list[i]).Parent.Id == node.Name)
{
TreeNode childNode = new TreeNode();
childNode.Text = list[i].Name;
childNode.Name = list[i].Id;
node.Nodes.Add(childNode);
BindChild(childNode);
}
}
}
具体实现时要根据TreeView的数据源做相应调整 ,以上代码只是本人构造多层递归树的基本思路
相关文章推荐
- C#数据库递归构造treeview树形结构
- 递归构造treeview树形结构
- C# 非递归列表转树形结构的实现
- C# 语言表现树形结构—TreeView高级用法指南
- 递归构造AD组织结构(Organizational Unit)的树形结构
- [转载自51cto]C#treeview递归操作数据库浅析
- TreeView树形控件递归绑定数据库里的数据
- 树形结构_数据库_利用递归遍历一棵只知道父节点的树
- 树形结构在开发中的应用(C# TreeView数据动态绑定)
- 树形结构在开发中的应用(C# TreeView数据动态绑定)
- [C#]读取数据库,动态生成TreeView[递归]
- C#数据库递归构造treeview树形结构
- 树形结构在开发中的应用(C# TreeView数据动态绑定)
- C# 里TreeView绑定数据库实现分类
- dhl:使用递归获取N级子目录列表(附数据库结构)
- Java、JS中实现无限层级的树形结构(类似递归)
- c#运用TreeView控件的树形视图显示数据库中数据
- 数据库存储树形结构的数据