以编程方式生成树视图节点

时间:2009-01-04 13:35:00

标签: c# treeview

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

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

1 个答案:

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