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 に答える