在TreeView中创建文件夹节点,并在它们之间移动节点

时间:2011-06-01 09:03:20

标签: c# .net winforms treeview

我想制作像this这样的树视图结构。我只能找到一个关于如何复制节点的例子。

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

1 个答案:

答案 0 :(得分: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.