none
Treeview - Selecionar o node expandido RRS feed

  • Pergunta

  • Pessoal, não consigo fazer uma coisa bem simples. Ao clicar no sinal de mais para expandir o node, quero que este fique selecionado.

    Em resumo, como a tabela é muito grande (4 mil linhas) está demorando muito para carregar o treeview. Pesquisando alguns códigos, resolvi carregar somente os rootnodes e quando houver filhos, coloca um node com o Text = "Falso", só para ficar com o sinal de expandir.

    Assim, quando ocorrer o evento BeforeExpand, tem que testar se o filho é 'Falso' para carregar os respectivos nodes filhos.

    O código, na parte que interessa, ficou assim:

    private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e)
            {
    
                // aqui tem que mudar para "selecionado"
                
                if (treeView1.SelectedNode.FirstNode.Text == "Falso")
                {
                    MessageBox.Show("É Falso");
                }
                else
                {
                    MessageBox.Show("Não é Falso");
                }
            }

    Não funciona porque o usuário clica primeiro no sinal de expansão.

    Agradeço as respostas.

    sexta-feira, 21 de outubro de 2016 23:40

Respostas

  • Boa tarde Paulo 15,

    Você mencionou que não funciona por que o usuário clica primeiro no sinal de expansão.

    Você poderia explicar?

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 24 de outubro de 2016 16:56
    Moderador

Todas as Respostas

  • Boa tarde Paulo 15,

    Você mencionou que não funciona por que o usuário clica primeiro no sinal de expansão.

    Você poderia explicar?

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 24 de outubro de 2016 16:56
    Moderador
  • Bom dia,

    Devido a falta de interação do autor dessa pergunta,

    essa thread está sendo fechada. Caso o problema ainda

    esteja ocorrendo, favor abrir uma nova thread.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 26 de outubro de 2016 11:16
    Moderador