none
Treeview ASP.Net/C# = Adicionar um Node filho do TreeNode selecionado RRS feed

  • Pergunta

  • Olá!

    Eu preciso montar uma estrutura de pastas num TreeView

    O usuário tem que dar um nome a pasta, clicar num node já existente

    e num botão Adicionar, então aquela pasta será adicionada como filha do node selecionado

    Eu fiz o seguinte:

    No selectedNodeChanged, guardo o Node numa variável selectedNode (só para guardar o node pai)

    e Depois, no método de adicionar no treeview, faço o seguinte código:

    TreeNode nodeFolder = new TreeNode();
    nodeFolder.Text = item.getNome();
    nodeFolder.Value = item.getId().ToString();
    selectedNode.ChildNodes.Add(nodeFolder);

    Fui passo a passo, ele guarda o node certo na variável selectedNode, inclusive nessa ultima linha do código, conferi e o node continuava certo, o que eu tinha clicado.

    também passa os valores certos pro novo Folder (Text e Value)

    E se eu deixar um node fixo para ele adicionar, exemplo

    treeview.Nodes[0].ChildNodes.Add(nodeFolder)

    ele adiciona!  Mas usando a variável, como eu preciso, não funciona, não aparece nada, mas também não dá erro

    Eu vi um pessoal usando selectedNode.Clone(), mas no ASP.Net creio que não funcione, não aparece nada

    Alguém já passou por uma situação parecida??
    Agradeço desde já.

    quinta-feira, 31 de maio de 2012 16:14