[NOOB] Treeview

Le
Bonjour,

Je voudrais remplir une listview de manière hiérarchique :

+- Domain
+- user
+- user2

j'ai fait un petit bout de code mais je ne sais pas pourquoi ça me semble un
peu compliqué aux vues de ce que je voudrais faire. Donc si quelqu'un
pouvais me dire si mon code est "propre" ou comment ajouter simplement des
sous éléments.

Code :

DirectoryEntry Ldap =

Liste_Users.Nodes.Add("Users"); // Bien sur Liste_Users
correspond à mon controle treeview
Liste_Users.Select();
TreeNode node = Liste_Users.SelectedNode;

DirectorySearcher
searcher.Filter =

foreach (SearchResult result in searcher.FindAll())
{
if (DirEntry.Properties["sn"].Value != null )
{
node.Nodes.Add(DirEntry.Properties["sn"].Value + ",
" + DirEntry.Properties["givenname"].Value);
}
}

le fait de devoir créer un objet node et de devoir sélectionner ma
liste_users me semble bizarre . :P

Si quelqu'un pouvait éclairer ma petite lanterne histoire de faire un code
propre :)

Merci par avance pour vos réponses ^^

++
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Gilles TOURREAU
Le #12195901
Le Tue, 17 Apr 2007 22:03:21 +0200,
Bonjour,

Je voudrais remplir une listview de manière hiérarchique :

+- Domain
+- user
+- user2

j'ai fait un petit bout de code mais je ne sais pas pourquoi ça me
semble un peu compliqué aux vues de ce que je voudrais faire. Donc si
quelqu'un pouvais me dire si mon code est "propre" ou comment ajouter
simplement des sous éléments.

Code :

DirectoryEntry Ldap = ...

Liste_Users.Nodes.Add("Users"); // Bien sur
Liste_Users correspond à mon controle treeview
Liste_Users.Select();
TreeNode node = Liste_Users.SelectedNode;

DirectorySearcher ...
searcher.Filter = ...

foreach (SearchResult result in searcher.FindAll())
{
if (DirEntry.Properties["sn"].Value != null )
{
node.Nodes.Add(DirEntry.Properties["sn"].Value
+ ", " + DirEntry.Properties["givenname"].Value);
}
}

le fait de devoir créer un objet node et de devoir sélectionner ma
liste_users me semble bizarre .... :P

Si quelqu'un pouvait éclairer ma petite lanterne histoire de faire un
code propre :)

Merci par avance pour vos réponses ^^

++



Non ce n'est pas un bon code le mieux c'est de faire :

DirectoryEntry Ldap = ...

TreeNode node;
node = Liste_Users.Nodes.Add("Users"); //Créer et Ajoute
un Node et le renvoi
//Liste_Users.Select();
//TreeNode node = Liste_Users.SelectedNode;

DirectorySearcher ...
searcher.Filter = ...

foreach (SearchResult result in searcher.FindAll())
{
if (DirEntry.Properties["sn"].Value != null )
{
node.Nodes.Add(DirEntry.Properties["sn"].Value
+ ", " + DirEntry.Properties["givenname"].Value);
}
}

La méthode Select() sert uniquement pour positionner l'élément sélectionné
au niveau de l'IHM...

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Publicité
Poster une réponse
Anonyme