cs_EXCLUSIF
Messages postés59Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 9 août 2007
-
28 juil. 2007 à 14:19
cs_halbi
Messages postés17Date d'inscriptionmardi 9 octobre 2007StatutMembreDernière intervention30 janvier 2013
-
11 août 2008 à 09:38
Bonjour à tous,
Comment faire pour parcourir l'ensemble des noeuds d'un treeview afin de récupérer la propriété Tag de chacun d'entre eux ?
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 28 juil. 2007 à 20:50
Peut-etre quelque chose du genre :
'Pour chaque noeud parent du treeview
For Each toto As TreeNode In TreeView1.Nodes
'Pour chaque noeud enfant du noeud parent
For Each titi As TreeNode In toto.Nodes
...................
Next
Next
---- Sevyc64 (alias Casy) ----# LE PARTAGE EST NOTRE FORCE #
stankov
Messages postés8Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention21 novembre 20081 22 avril 2008 à 14:49
L'idée proposée par Casy est bonne, mais si à chaque fois qu'il y a un nouveau niveau à ajouter tu auras besoin de modifier ton code;
Si tu veux limiter (expressement) la parcours de 3 niveaux, va pour ton algorithme. mais si le nombre de niveau est indeterminé, alors tu as besoin de faire une fonction recursive qui va parcourir tous les noeuds.
C'est un algo complexe, mais quand il marche, et bien l'utilise dans presque TOUS les cas de figures liés au parcours d'un Treeview
cs_halbi
Messages postés17Date d'inscriptionmardi 9 octobre 2007StatutMembreDernière intervention30 janvier 2013 19 mai 2008 à 14:50
Bonjour tout le monde
Justement j'ai ce cas de figure à étudier en ce moment,
j'essaie de lister le contenu d'un dossier ftp distant dans un treeview,
j'ai une fonction recursive qui me liste les noeuds lorsqu'un "/" est detecté et qui en fonction de cela m'ajoute un noeud "enfant".
Le soucis est que les noeuds enfants ne sont pas attribués aux bons parents, je retrouve même parfois plusieurs fois le même enfants dans des parents différents
le vrai bordel quoi ^^
si une âme charitable veut bien me donner un exemple de code, ça m'aiderait beaucoup
merci
ps : je suis en info de gestion fin de 1ere année excusez ma nullité
Vous n’avez pas trouvé la réponse que vous recherchez ?
stankov
Messages postés8Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention21 novembre 20081 27 mai 2008 à 11:59
salut Halbi.
Je voudrais voir le bout de code à partir duquel tu construis ton treeview.
T'es en première année info de gestion et tu penses à faire des choses que moi j'ai appris à faire en 3e Info; alors ne crois pas que t'es nul. C'est pas parceque quelque chose ne va pas comme tu veux que tu vas te décourager.
cs_halbi
Messages postés17Date d'inscriptionmardi 9 octobre 2007StatutMembreDernière intervention30 janvier 2013 28 mai 2008 à 19:23
Déja, merci de bien vouloir m'aider, c'est simpa et merci aussi pour les encouragements
je suis en alternance en faite, je bosse ce projet en entreprise et cette semaine je suis en cours, donc je te poste le code la semaine prochaine si tu veux bien.
Private Sub Menu_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles
MyBase.Load
Dim i As New Integer
Dim Nom_Rep As String
Dim lstb As New System.Windows.Forms.ListBox
If ftpopen("
192.168.1.1
", "user", "pass", axinet1) = True Then 'ouverture connection ftp
ftpdir(lstb, axinet1) 'dir dans la lstb
axinet1.Cancel()
i = 0
For i = 0 To lstb.Items.Count - 1
ftpopen("192.168.1.1", "user", "pass", axinet1) 'connection ftp
Nom_Rep = lstb.GetItemText(lstb.Items(i))
Dim noeud As New Windows.Forms.TreeNode
noeud.ImageIndex = 0
noeud.SelectedImageIndex = 0
noeud.Text = Nom_Rep
If InStr(Nom_Rep, "/") > 0 Then 'si dans nom_rep il y a un "/" alors
Lister_Noeud(Nom_Rep, noeud, i)
End If
TreeV_MAJ.Nodes.Add(noeud) 'ajout du noeud
axinet1.Cancel()
Next
Else
MsgBox("non connecté au ftp")
End If
End Sub
Ce bout de code me génere un peu tout et n'importe quoi, je retrouve des noeuds enfants identiques dans tous mes noeuds parents, alors que d'autres n'apparaissent pas, j'espere avoir été clair
Mon maître de formation m'a aider à le developper mais je galere pas mal dans l'ensemble, j'ai encore un peu de mal à tout comprendre, voila si quelqu'un à autre chose à me proposer, le but étant de trouver tous les noeuds du treeview en ne connaissant pas le nombre de niveaux à l'avance avec les bons noeuds enfants appartenant aux bons noeuds parents
(Wouah quelle prise de tête ce truc )
cs_halbi
Messages postés17Date d'inscriptionmardi 9 octobre 2007StatutMembreDernière intervention30 janvier 2013 16 juin 2008 à 11:01
c'est si compliqué que ça que personne arrive à me repondre ?
je suis en premiere année de bts info, je ne pense pas avoir le niveau suffisant pour pouvoir poser des colles à de grands developpeur comme vous, nan ?
bon si une âme charitable remarque ce message, merci de m'aider
stankov
Messages postés8Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention21 novembre 20081 20 juin 2008 à 14:20
D2solé pour mon long silence, j'avais pas la possibilité de me mettre devant un ordinateur, congé maladie oblige.
Je viens de copier le code, je vais l'étudier ce soir si Dieu le permet.
je te donnerais mon feedBack Lundi.