c#我有一个list<>对象 他的属性有id 父节点 节点名 我如何完美的把她绑定到treeView1里?

c#我有一个list<>对象 他的属性有id 父节点 节点名 我如何完美的把她绑定到treeView1里?,第1张

   void GenerateTreeview(TreeNodeCollection Nodes,string ParentNodeName,List<你的对象> Lists)

{         

            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和循环节点最常见的方法,但它们并不是唯一的方法。具体应该根据具体情况而定


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11839736.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存