如何以编程方式为此集合生成树视图节点
node id parent node id
------- --------------
100 null //this is the root node
101 100
123 101
124 101
126 101
103 100
104 100
109 100
128 109
122 100
127 122
129 127
130 129
答案 0 :(得分:3)
以下是一些可能有助于您入门的伪代码
AddChildNodes(TreeNode parentNode)
{
var childNodeIds GetChildNodeIds(parentNode.Id);
foreach (int childNodeId in childNodeIds)
{
TreeNode childNode = new TreeNode();
//set other properties...
//add to parent
parentNode.Nodes.Add(childNode);
//call same function recursively
AddChildNodes(childNode);
}
}
然后在你的程序中,你开始获取没有父节点id(根节点)的所有项目,为它们创建一个节点,然后调用上面的递归函数。