2011-06-01 100 views
0

我想制作一个树形结构,如this。我只能找到如何复制节点的例子。在TreeView中创建文件夹节点,并在它们之间移动节点

但我不知道如何将它组织到文件夹,以移动它们之间的节点。任何建议都会非常有帮助。 我正在使用winforms

+0

我觉得这http://www.go4expert.com/forums /showthread.php?t=1308,它的工作,现在我正在做节点之间的插入节点。 – piotrek 2011-06-01 19:46:38

回答

1

基本上你将有一个递归循环,像这样:

protected void Populate(TreeNode parentNode, DirectoryInfo directory) 
{ 
    foreach (DirectoryInfo dir in directory.GetDirectories()) 
    { 
     TreeNode node = parentNode.Nodes[dir.Name] 
      ?? parentNode.Nodes.Add(dir.Name, dir.Name); 
     node.Tag = dir; 
     // node.ContextMenuStrip = cmenu; 
     Populate(node, dir); 
    } 
} 

拖动和使用的TreeView下降,看到这个Microsoft example.