Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Seabra

Ajuda com TreeView

Mensagens Recomendadas

Seabra

Olá!

Tenho uma tabela em SQLServer com as seguintes colunas:

Fabrica------------Loja---------------Zona--------------------Maquina

------------------------------------------------------------------------------

EDP-------------AF1---------------Viseu----------------------Apilar

EDF------------AF2---------------Lisboa---------------------Horno

EDF------------AF1---------------Viseu----------------------Estufa

EDE------------AF2---------------Viseu----------------------Calcar

EDP------------AF3--------------Setubal--------------------Pintar

EDP------------AF1---------------Setubal-------------------Apilar

Pretendia ligar esta tabela a uma TreeView

Tenho que fazer vários filtros, mas não sei por onde começar.

alguém me pode ajudar?

Cumprimentos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Seabra

Obrigado pela ajuda.

Não consegui perceber, no caso  de a TreeView ter mais de 2 níveis, com se adiciona o 3º, 4º , 5º, etc.

Obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fLaSh_PT

Ve se precebes:

            Dim Node1, Node2, Node3 As TreeNode

            Node1 = New TreeNode("Node 1")
            Node2 = Node1.Nodes.Add("SubNode 1")
            Node3 = Node2.Nodes.Add("SubNode 2")

            TreeView1.Nodes.Add(Node1)

Assim ficara algo do tipo:

Node 1

--- SubNode 1

--- -- Sub Node 2

Compr.


Making the impossible possible and pwing the world on db at a time.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
paulo silva

Isso é facil adiccionas mais um campo à tabela imagem, onde colocarias o caminho da imagem.

Depois quando carregas a treeview só tinhas de adicionar 

Node.NavigateUrl = "caminho"

Não é muito dificil.

Cumprimentos Paulo Silva

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Seabra

Desculpa mas não percebi!

Neste exemplo como faço?

Dim Node1, Node2, Node3 As TreeNode

           TreeView.ImageList = ImageList1

            Node1 = New TreeNode("Node 1")
            Node2 = Node1.Nodes.Add("SubNode 1")
            Node3 = Node2.Nodes.Add("SubNode 2")

            TreeView1.Nodes.Add(Node1)

Sabendo que tenho uma ImageList com 5 imagens diferentes.

Obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Seabra

Estava mais a falar deste exemplo, que creio o mais indicado para ti.

Cumprimentos Paulo Silva

Mas... e utilizando o

TreeView.ImageList = ImageList1

Como é que fica?

Cumprimentos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fLaSh_PT

        Dim Node1, Node2, Node3 As TreeNode

        TreeView.ImageList = ImageList1

        Node1 = New TreeNode("Node 1", 0, 0)
        Node2 = Node1.Nodes.Add("SubNode 1", 1, 1)
        Node3 = Node2.Nodes.Add("SubNode 2", 1, 1)

        TreeView1.Nodes.Add(Node1)

Se reparares, repete o index (0,0 / 1,1 / 2/2)

Isto porque as TreeView permitem duas imagens para cada Node.. ou seja.. uma para quando o node esta expandido e outra para quando este fechado..

Compr.


Making the impossible possible and pwing the world on db at a time.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Seabra

Ok

No emu caso tive que fazer da seguinte forma:

Dim SubNodo3 As TreeNode = SubNodo2.Nodes.Add("", row4.Item("Equipado"), 3, 3)

ou seja tive que colocar uma string antes.

Funciona na perfeição.

Obrigado a todos.

Seabra

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.