Bonjour
j'ai une Enum dans lequel on retrouve les fichiers standards de windows
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.
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, ..... }
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)
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
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();
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")
Code : Sélectionner tout - Visualiser dans une fenêtre à part object selection= comboBox1.SelectedItem;
(J'espère que c pas trop confu).
Quelqu'un aurait une idée : :
Merci d'avance
Partager