根据节点、生成树
来源:互联网 发布:apache base64 jar包 编辑:程序博客网 时间:2024/06/05 00:22
转自https://q.cnblogs.com/q/16598/
//绑定所有父节点
publicvoid BindAllParent()
{
在程序里写,分以下3步:
1、查询所有没有父节点的类别,并生成treenode,
2、遍历已生成的父节点,根据父节点查询所有属于这个父节点的子节点并生成treenode,此处需要递归,在生成完treenode后判断是否还含有子节点,如有则递归,否则返回
3、最终绑定到treeview中
//绑定所有父节点
publicvoid BindAllParent()
{
//此处需要获取所有父节点,我这边仅仅是模拟数据,实际上应该从数据库中获取
List<string> list= new List<string>();
list.Add("P1");
list.Add("P2");
//遍历父节点,如父节点下有子节点则调用绑定方法
foreach (var itemin list)
{
TreeNode node =new TreeNode();
node.Text = item;
if (HasChild(item))
{
BindChildByParent(node, item);
}
tv.Nodes.Add(node);
}
}
//判断是否有子节点
publicbool HasChild(string parent)
{
return true;
}
//根据父节点查询子节点
public List<string> SelectChildByParent(string parent)
{
return new List<string>();
}
//递归绑定子节点
publicvoid BindChildByParent(TreeNode parentNode,string parent)
{
List<string> list= new List<string>();
list = SelectChildByParent(parent);
foreach (var itemin list)
{
TreeNode node =new TreeNode();
node.Text = item;
if (HasChild(item))
{
BindChildByParent(node, item);
}
parentNode.ChildNodes.Add(node);
}
}
List<string> list= new List<string>();
list.Add("P1");
list.Add("P2");
//遍历父节点,如父节点下有子节点则调用绑定方法
foreach (var itemin list)
{
TreeNode node =new TreeNode();
node.Text = item;
if (HasChild(item))
{
BindChildByParent(node, item);
}
tv.Nodes.Add(node);
}
}
//判断是否有子节点
publicbool HasChild(string parent)
{
return true;
}
//根据父节点查询子节点
public List<string> SelectChildByParent(string parent)
{
return new List<string>();
}
//递归绑定子节点
publicvoid BindChildByParent(TreeNode parentNode,string parent)
{
List<string> list= new List<string>();
list = SelectChildByParent(parent);
foreach (var itemin list)
{
TreeNode node =new TreeNode();
node.Text = item;
if (HasChild(item))
{
BindChildByParent(node, item);
}
parentNode.ChildNodes.Add(node);
}
}
0 0
- 根据节点、生成树
- 根据父节点ID,生成treeView
- [XML]JAVA解析XSD,并根据选择节点生成XSL
- 树形结构,根据父子ID生成树形节点
- 根据扩展二叉树前序序列生成二叉树,输入某个节点的值,查找其双亲节点的值(二叉链表)
- extjs 遍历树 根据子节点修改父节点图标
- 根据数据库表生成树。
- Easyui异步生成树节点,动态获取树节点
- 根据connect by 查询有重复的节点树
- 初始化三个树节点根据不同的数据源
- 根据节点遍历树——Oracle个人学习
- 根据数组生成联动菜单树
- Dtree+Jquery动态生成树节点
- Dtree+Jquery动态生成树节点
- Dtree+Jquery动态生成树节点.
- Dtree+Jquery动态生成树节点
- 生成最少节点的AVL树
- Id Pid节点生成树Tree
- xml定义文字状态颜色
- json字符串转成json对象
- EditText代码中设置hint文本大小
- CSS 三角形 单行文字长度 多行文字长度
- web前端-CSS创建-003
- 根据节点、生成树
- 两数积和积的2倍的工具类
- 关于设计灵感的问题
- OC运行时交互
- Java 序列化
- iOS直播-播放基于RTMP协议的视频
- Xcode 8 导致图片显示不出来
- andorid 学习笔记 UniversalImageLoader的使用
- cas添加验证码