none
Acessar um Node de um TreeView diretamente pelo Name RRS feed

  • Pergunta

  • Pessoal,

    Tenho um TreeView que será alimentado por um Banco de Dados. Gostaria de inserir um Node filho setando o Name do Node pai. Uso o seguinte código, mas ocorre erro na linha destacada em negrito:

                    Try
                        NoArea.Name = "A" & Rd("Areas.ChaveArea")
                        NoArea.Text = Rd("Area")
                        NoArea.ImageIndex = 0
                        NoArea.SelectedImageIndex = NoArea.ImageIndex
                        tvDemandasLocalizadas.Nodes.Add(NoArea)
                    Catch ex As Exception
                        
                    End Try

                    Try
                        NoProj.Name = "P" & Rd("Projetos.ChaveProjeto")
                        NoProj.Text = Rd("Projeto")
                        NoProj.ImageIndex = 1
                        NoProj.SelectedImageIndex = NoProj.ImageIndex
                        tvDemandasLocalizadas.Nodes("A" & Rd("Areas.ChaveArea")).Add(NoProj)
                    Catch ex As Exception

                    End Try

    O erro é o seguinte:

    Membro público 'Add' no tipo 'TreeNode' não encontrado.

    Estou querendo inserir um nó filho diretamente setando pelo Name do nó pai que já está inserido no tvDemandasLocalizadas. Não gostaria de ter que percorrer todo o TreeView para encontrar um determinado Node, gostaria de inserir um Node filho a partir da propriedade Name de outro Node, mesmo porque este trecho estará em Loop e meu TreeView tem quatro camadas, assim:

    Projeto01
        Área01
            Demanda01
                Ação01
                Ação02
                Ação03
            Demanda02
                Ação01
                Ação02
    Projeto02
    (...)
    ProjetoN

    Então ficaria visualmente pesado e complicado para futuras mudanças colocar tantos Loops. Alguma sugestão?

    quinta-feira, 8 de junho de 2017 17:52

Respostas