Создайте узлы папок в TreeView и перемещайте узлы между ними - PullRequest
0 голосов
/ 01 июня 2011

Я хочу сделать древовидную структуру типа this . Я могу только найти пример того, как копировать узлы.

Но я не знаю, как организовать это по папкам, чтобы перемещать узлы между ними. Любой совет будет очень полезным. Я использую winforms.

1 Ответ

1 голос
/ 02 июня 2011

По сути, у вас будет рекурсивный цикл, подобный следующему:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...