Jump to content

nodes checked


Anamotiris
 Share

Recommended Posts

tenho uma treeview em que as nodes representam as pastas e ficheiros do pc (como o explorer). sempre que carrego num check de uma node da treeview ele adiciona automaticamente a uma listview. Tenho uma funcao que faz check aos filhos dos nodes que têm nodes.count > 0. Mas na listview aparece-me a pasta e os ficheiros dessa pasta..eu apenas pretendia que adicionasse os ficheiros caso a pasta tivesse check na treeview. caso a pasta tivesse checked entao nao adicionava os ficheiros...

alguem me poderia ajudar?..

obrigado mais uma vez. bons programas...

Link to comment
Share on other sites

Olá,

Então e se forem nodes, sub-nodes de sub-nodes ? Ou seja se forem várias ramificações apenas aparece o 1º ?

Bem de qualquer maneira com a função que tens que selecciona os childnodes estas a invocar o event AfterCheck da treeview. Tens de limitar apenas na treeview AfterCheck event. Tenta assim:

Private Sub TreeView1_AfterCheck(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterCheck
  If e.Node.Checked And e.Node.Nodes.Count > 0 Then
    ListView1.Items.Add(e.Node.Text)
  Else
    ListView1.FindItemWithText(e.Node.Text).Remove()
  End If
End Sub
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.