Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[NOOB] Treeview

1 réponse
Avatar
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 ^^

++

1 réponse

Avatar
Gilles TOURREAU
Le Tue, 17 Apr 2007 22:03:21 +0200, a écrit:

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