IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#]Enum


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 12
    Points : 10
    Points
    10
    Par défaut [C#]Enum
    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

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut
    Salut .

    as tu essayé de convertir ton objet de retour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ShellFolder.Parse((string)listBox.SelectedItem);
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    ouaw ca fonctionne
    La syntaxe exacte est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ShellFolder.Parse(typeof(ShellFolder),(string)comboBox1.SelectedItem)
    Je te remercie bcp, ca m'a bien dépanné

  4. #4
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut
    Citation Envoyé par istice
    ouaw ca fonctionne
    La syntaxe exacte est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ShellFolder.Parse(typeof(ShellFolder),(string)comboBox1.SelectedItem)
    Je te remercie bcp, ca m'a bien dépanné
    erreur de copier/coller à partir d'un code ... désolé
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    c pas grave , tant que ca marche et que je comprend comment ca fonctionne
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Récupérer les valeurs définies dans un champ ENUM
    Par Huntress dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 03/07/2010, 18h55
  2. [VB.NET] Variable de type enum avec du string
    Par Mouse dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/01/2005, 18h22
  3. [MySQL] Valeur par défaut d'un type ENUM
    Par aliasjcdenton dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/10/2004, 20h44
  4. enum??
    Par $grm$ dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 23/04/2004, 16h34
  5. [TABLE][ENUM] u champs à choix multiple ?
    Par narmataru dans le forum SQL
    Réponses: 2
    Dernier message: 04/11/2003, 10h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo