27 votes

Comment créer un contrôle de navigateur de dossiers semblable à celui d'Explorer ?

En utilisant C# et WinForms dans VS2008, je veux créer un contrôle de navigateur de fichiers qui ressemble et agit comme le volet gauche de l'explorateur Windows. À mon grand étonnement, un tel contrôle n'est pas livré par défaut avec .NET.

Idéalement, je voudrais que son contenu soit exactement le même que dans Explorer. Par exemple, sous Windows 7, il devrait afficher les pseudo-dossiers Favoris et Bibliothèques. Bien sûr, je ne veux pas coder spécifiquement pour chaque version de Windows si je peux l'éviter.

J'ai parcouru le site, et il existe quelques exemples de tels contrôles, mais ils sont tous faits à la main et ne fonctionnent donc pas à 100% comme celui d'Explorer.

Existe-t-il un moyen de réutiliser simplement le contrôle Explorer à la place ? Ou, sinon, d'avoir accès à un arbre des éléments qu'il afficherait ?

25voto

Jeff Yates Points 36725

Microsoft fournit un guide pour la création d'une interface de style Explorateur Windows en C# .

Il existe également plusieurs exemples sur Code Projet et d'autres sites. Voici quelques exemples immédiats Arbre d'exploration , Mon explorateur , Navigateur de fichiers et Explorateur de fichiers avancé mais il y en a d'autres. Arbre d'exploration semble être le meilleur d'après le bref coup d'œil que j'ai jeté.

J'ai utilisé le terme de recherche windows explorer tree view C# dans Google pour trouver ces liens.

0voto

munissor Points 2559

Il n'est pas aussi facile qu'il y paraît de mettre en œuvre un contrôle de ce type. L'explorateur fonctionne avec les éléments du shell, pas avec les éléments du système de fichiers (ex : le panneau de configuration, le dossier des imprimantes, et ainsi de suite). Si vous avez besoin de l'implémenter, je vous suggère de jeter un coup d'œil aux fonctions du shell Windows à l'adresse suivante http://msdn.microsoft.com/en-us/library/bb776426(VS.85).aspx .

0voto

logicnp Points 4509

Jetez un coup d'œil à Shell MegaPack de contrôle. Il permet de naviguer dans les dossiers/fichiers comme dans l'Explorateur Windows, avec la plupart des caractéristiques et des fonctionnalités telles que les menus contextuels, le renommage, le glisser-déposer, les icônes, les icônes superposées, les vignettes, etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X