begin process at 2008 07 21 03:32:47
1 213 565 membres
33 nouveaux aujourd'hui
14 167 membres club

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
  • 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

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS