Bonjour
j'ai une Enum dans lequel on retrouve les fichiers standards de windows
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public enum ShellFolder
		{
			Desktop = Shell32.ShellSpecialFolderConstants.ssfDESKTOP,
			DesktopDirectory = Shell32.ShellSpecialFolderConstants.ssfDESKTOPDIRECTORY,
			MyComputer = Shell32.ShellSpecialFolderConstants.ssfDRIVES,
    .....
}
Je récupere les différents noms de l'enum ShellFolder sous forme de string pour les mettre dans une combobox. Et je voudrait ensuite en fonction de la selection dans la combobox, afficher les fichiers correspondants dans une listView.
Par exemple , si je selectionne Desktop dans la combobx, il s'affichera dans la listeview "poste de travail, mes documents, voisinage réseau..."
Pour cela , je dois afficher la variable sélectionner dans l'espace de nom du shell (ici desktop)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Shell32.Shell leShell32 = new Shell32.ShellClass();    //nlle instance de shell32
Shell32.Folder shell32Folder = leShell32.NameSpace(variable sélectionnée : ici ShellFolder.Desktop);
Shell32.FolderItems items = shell32Folder.Items();
Le probleme, c'est que je n'arrive pas a le mettre dynamiquement car je récupère un objet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
object selection= comboBox1.SelectedItem;
Ce que je voudrais, c'est faire le lien entre l'objet récupérer ("selection"=Desktop) et la variable de l'Enum ("ShellFolder.Desktop")
(J'espère que c pas trop confu).
Quelqu'un aurait une idée : :
Merci d'avance