
{
Nodes.Clear()
foreach(var object in Lists.Where(x=>x.父节点==ParentNodeName))
{
TreeNode RootNode = new TreeNode(object.id)
Nodes.Add(RootNode )
GenerateTreeview(RootNode.Nodes,object.节点名,Lists)
}
}
使用方法
GenerateTreeview(treeView1.Nodes, 根节点名, list)
可以给你思路,具体代码还是自己写吧,别人给的永远没有自己写学的快。1、从数据库取数据,List<Item>,Item 有自己的ID和ParentID(上一级ID)
2、BindData()递归解析List<Item>,生成树,第一层的ParentID 为空,第二、三。。。层的都有ParentID
3、删除不用说了,直接数据库删掉。添加只要生成新的ID然后制定ParentID就行了,插入数据库。
4、TreeView.Clear()在重新从数据库读取List<Item>,List<Item>
注:可以在TreeNode.Tag 存放 ID值,具体实现看你自己了
在XML中,list节点是一种用于存储多个值的数据结构,而循环节点则是指在XML文档中重复使用同一个元素的方法。针对这两个节点传递值,可以通过以下方式实现:1. 为list节点添加子节点:可以使用XML的<item>或者<value>元素来定义每个列表项,并将其作为list节点的子节点。
例如:
```
<list>
<item>Value 1</item>
<item>Value 2</item>
<item>Value 3</item>
</list>
```
2. 在循环节点中使用属性:可以在循环节点的开始标记中使用属性(如index)来表示该循环的当前状态,并使用该属性的值来传递参数。
例如:
```
<loop index=\"1\">
<value>Parameter for loop 1</value>
</loop>
<loop index=\"2\">
<value>Parameter for loop 2</value>
</loop>
```
这些方法是在XML中传递值给list和循环节点最常见的方法,但它们并不是唯一的方法。具体应该根据具体情况而定
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)