Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mauricioperroni

[Resolvido] Treeview - double click no nó filho

Recommended Posts

Galera to meio enrolado na minha aplicação vou explicar rapido por um desenho mais simples.

 

treeview.png

 

Coloquei estas duas funções aqui só pra dar uma popularizada no control treeview .

 

Esta função Expande o nó filho

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

TreeView1.Nodes(0).Nodes(0).Expand()

' Expande o Nó filho.

End Sub

 

Esta função Expande o nó pai quando inicia

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

TreeView1.Nodes("Node0").Expand()

' Node 0 = nome do node NODE PAI

End Sub

End Class

 

Assim eu já vi uma função mais talvez eu não esteja entendendo é um evento que carrega o treeview e um handle de afterselect só q não consigo fazer com q ele pegue via double click se alguém puder ajudar eu agradeço.

 

vou postar um link aqui do msdn tb desculpa por postar o msdn é que ninguem ta sabendo me ajudar nessa.

 

e o controle treeview tem função doubleclick que eu já chequei na microsoft estou usando o controle da versão do FRAMEWORK 4 .net 10 VB EXPRESS.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No evento doubleclick você pode dar a cada item um valor, por exemplo

 

String nome = treeview.selecteditem(ou algo do tipo)

if nome then
código
end if

 

 

Você pega o valor clicado pelo texto do item a abre o formulário, a não ser que este texto seja automático ou modificável.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Khaos voce poderia me postar um exemplo dentro da printscreen ?

 

eu entendi asssim

 

String nome as treeview1.selecteditem.nodes(0).node(0) ???? é exatamente isto que eu preciso o comando posterior

if nome then

form.show

end if

end class

 

este codigo não funcionaria.

 

No evento doubleclick você pode dar a cada item um valor, por exemplo

 

String nome = treeview.selecteditem(ou algo do tipo)

if nome then
código
end if

 

 

Você pega o valor clicado pelo texto do item a abre o formulário, a não ser que este texto seja automático ou modificável.

 

Vou inserir um link para melhorar mais ta em ingles.

http://social.msdn.microsoft.com/Forums/en/Vsexpressvb/thread/396f6eef-7f7c-457d-b1bc-f8b3c37c7780?prof=required

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse código não vai funcionar porque você não está pegando o nome do node, por exemplo, o que eu quero dizer é que se você pega do nome do nó que você clicou você pode abrir o formulário baseado em um if para verificar se aquele nome é compatível com o formulário:

 

E.g:

 

String nome = treeview.(código para pegar o texto do nó selecionado)

if nome = "<comparação>" then

form1.show

end if

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Khaos é justo o nome para pegar o nó filho que eu não tenho .

 

lol

 

Esse código não vai funcionar porque você não está pegando o nome do node, por exemplo, o que eu quero dizer é que se você pega do nome do nó que você clicou você pode abrir o formulário baseado em um if para verificar se aquele nome é compatível com o formulário:

 

E.g:

 

String nome = treeview.(código para pegar o texto do nó selecionado)

if nome = "<comparação>" then

form1.show

end if

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom eu mesmo resolvi

 

Favor encerrar tópico .

 

    Private Sub TreeView1_NodeMouseDoubleClick(ByVal sender As Object, ByVal e As    System.Windows.Forms.TreeNodeMouseClickEventArgs) _
     Handles TreeView1.NodeMouseDoubleClick

       If e.Node.Name = "Node143" Then
           Dim f2 As New Form2
           Form4.Show()
       End If

   End Sub

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.