1

如何以编程方式为此集合生成树视图节点

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
4

1 回答 1

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(根节点)的项目,为它们创建一个节点,然后调用上面的递归函数。

于 2009-01-04T14:10:32.487 回答