Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

[C#] AJOUTER LE CONTENU D'UN RÉPERTOIRE À UNE TREEVIEW


Information sur la source

Description

Pour faire un 'parser' de fichier & de dossier comme l'explorateur Windows.

 

Source

  • using System;
  • using System.IO;
  • using System.Windows.Forms;
  • [...]
  • void AddDirectoryContentToTreeNode (string _strPath, TreeNode _Node)
  • {
  • DirectoryInfo Parent = new DirectoryInfo(_strPath);
  • // Parse files
  • foreach(FileInfo NextFile in Parent.GetFiles())
  • {
  • _Node.Nodes.Add (NextFile.Name);
  • }
  • // Parse directories
  • foreach(DirectoryInfo NextFolder in Parent.GetDirectories())
  • {
  • TreeNode oDirectoryNode = _Node.Nodes.Add (NextFolder.Name);
  • // Set color, icons...
  • oDirectoryNode.ForeColor = Color.Blue;
  • // Recurse
  • AddDirectoryContentToTreeNode (NextFolder.FullName, oDirectoryNode);
  • }
  • }
using System;
using System.IO;
using System.Windows.Forms;

[...]

void AddDirectoryContentToTreeNode (string _strPath, TreeNode _Node)
{
DirectoryInfo Parent = new DirectoryInfo(_strPath);

// Parse files
foreach(FileInfo NextFile in Parent.GetFiles())
{
_Node.Nodes.Add (NextFile.Name);
}

// Parse directories
foreach(DirectoryInfo NextFolder in Parent.GetDirectories())
{
TreeNode oDirectoryNode = _Node.Nodes.Add (NextFolder.Name);

// Set color, icons...
oDirectoryNode.ForeColor = Color.Blue;

// Recurse
AddDirectoryContentToTreeNode (NextFolder.FullName, oDirectoryNode);
}
}

Conclusion

TreeNode oNodeWindows = (TreeNode)MyTreeView.Nodes.Add("WINDOWS");

AddDirectoryContentToTreeNode ("C:\\WINDOWS", oNodeWindows);

Compliqué hein ? LOL
 

Commentaires et avis

signaler à un administrateur
Commentaire de Jujufouq le 16/03/2004 03:34:18

Cool, cela faisait longtemps que je cherchais un exemple pour les TreeNodes, eh bien là c'est excellent. Je m'attendais à plus compliqué... d'ailleurs, c'est souvent ça mon problème, je complique tout ;-)  Merci!

signaler à un administrateur
Commentaire de le7enfolie le 27/06/2008 20:49:06

salut je voulais savoir si personne ne sait m' aider pour mon treeview, il se fait que j ajoute des element a la collection de mon folderview et rien n apparait a la fin de ma boucle . voici mon code pour ajouter :

foreach (string subfolder in Directory.GetFiles(((TreeView)sender).SelectedNode.FullPath))
                {
                    ListViewItem lvi = new ListViewItem(Path.GetFileName(subfolder), 0);
                    lvi.SubItems.Add(new FileInfo(subfolder).Length.ToString());
                    this.FolderView.Items.Add(lvi);
                }

merci de l aide

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

TreeView : selection multiple [ par rintchu ] Salut,est il possible dans un treeview de selectionner plusierus noeud a la fois en restant appuyer sur la touche control par exemple.QQn peut il m'ai scrollbar treeview [ par chessandmat ] Bonjour,J'ai un treeview scrollable mais je n'arrive pas a recuperer la valeur de ce scrollbar.Comment faire ?Merci d'avance Treeview [ par streetlife ] J'ai un réèl problème avec un composant treeview si quelqu'un pouvait jetter un coup d'oeil j'ai laisser mon problème en tant que source C#:http://www supprimer, copier tous les fichiers d'un repertoire (del *.* sous DOS) [ par VoodooChiles ] Je cherche la syntaxe pour effectuer une File.copy (\\path1\\*.*, \\path2\\ )Par quoi remplacer *.* ????Merci ! Comment remplir un treeview avec base de données ? [ par shadowgirl ] Salut à tous, J'ai une application à faire avec un treeview.Ce treeview je voudrais le remplir avec des données qui se trouvent dans ma base de donnée insérer un tableau en tant que treenode d'un treeview [ par benkawet ] Voila sa fait deja plusieurs jours que je cherche une réponse ... mais toujours rien trouvé .J'utilise Visual Studio pour creer une page .aspx en util Recherche aide ou code pour gestion d'un Treeview [ par shadowgirl ] Salut à tous, Je cherche quelqu'un qui pourrait m'aider ou me passer du code pour gérer un Treeview, avec la classe Treeview. (Expand, selected ....) Treeview et Scrollbar [ par tchoucky ] Bonjour,j'ai un petit problème avec une barre de defilement gérée automatiquement dans un treeview. En effet, la barre horizontale est presente, on ne probléme sélection node dans un treeview en C# [ par rifi ] J'ai créé un TreeView avec différents nodes, monprobléme et que je souhaite sélectionner un des Nodes lorsque je clique sur un bouton. mais je n'ai t Treeview et défilement [ par tchoucky ] Salut,j'aimerais savoir comment gérer le défilement d'un treeview lors d'un drag and drop.En effet, comment atteindre un noeud qui n'est pas visible c


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.