L'incorporation d'un Explorateur de Fichiers instance dans une application Windows Forms forme

Mon (C#, .NET 3.5) de l'application génère des fichiers et, en plus de soulever des événements qui peuvent être pris et a réagi à, je veux afficher le dossier cible pour l'utilisateur dans un formulaire. La liste de fichiers est affichée à l'intérieur de la même forme que d'autres informations.

Je suis en utilisant une instance de la WebBrowser de contrôle (System.Windows.Forms.WebBrowser), puis en naviguant dans ce dossier. Cela montre que certains d'affichage par défaut de la fenêtre de l'explorateur, avec le fichier résumé panneau sur la gauche et les fichiers dans les "Tuiles" (gros icône et le texte).

Par exemple,

wb.Navigate(@"c:\path\to\folder\");

Je voudrais supprimer le groupe et pour afficher la liste des fichiers dans la vue Détails. L'utilisateur peut accéder à cette via un clic droit, le menu contextuel, mais j'aimerais qu'il vienne automatiquement.

Je préfère ne pas avoir à construire mon propre TreeView, DataGridView, ou que ce soit; le contrôle WebBrowser fait toutes les mise à jour et re-trier et autres joyeusetés 'libre'.

Est-il un meilleur moyen? Un autre contrôle à utiliser ou à certains des arguments supplémentaires à transmettre au contrôle?

Et si je pouvais les événements d'interruption (par exemple, les fichiers sélectionnés/renommé/double-clic, etc.) alors tout le mieux!

Ce que j'ai trouvé utile est l' (commercial) ShellBrowser composant.

OriginalL'auteur Unsliced | 2009-02-12