Как получить путь выбранного узла Treeview в виде дерева - PullRequest
1 голос
/ 02 декабря 2011

У меня есть дерево. И я хочу снова получить путь к выбранному (нажатому) узлу в виде дерева. Есть ли решение? Пример дерева:

.node1
   .node1.1
   .node1.2
.node2
   .node2.1
   .node2.2
   .node2.3
       .node2.3.1
       .node2.3.2

когда я нажимаю нод2.3.2, чем я хочу получить такой результат:

node2
   node2.3
       node2.3.2

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

Это то, что вам нужно?

TreeView ConvertTreeNodeToTreeView(TreeNode tn) {
        TreeView tv = new TreeView();
        tv.Nodes.Add(tn);
        return tv;
    }

    protected void tv_SelectedNodeChanged(object sender, EventArgs e)
    {
        if (this.tv.SelectedNode != null) {
            this.Panel1.Controls.Add(ConvertTreeNodeToTreeView(tv.SelectedNode));
        }
    }
0 голосов
/ 02 декабря 2011

Если вы имеете в виду создание другого TreeView с выбранным узлом в качестве корня, то вы клонируете узел, создаете TreeView и затем добавляете клонированный узел. У меня странное чувство, что ты не это имеешь в виду ...

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