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 :

[Tout langage] Création dynamique de propriétés


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 32
    Par défaut [Tout langage] Création dynamique de propriétés
    Bonjour à tous. Je sais que le sujet a été largement abordé sur le net, cependant mon problème est un peu plus complexe que simplement créer des propriétés de manière dynamique.

    J'ai créé un objet auquel j'ai ajouté des propriétés "par défaut" (mettons une classe Employe avec une propriété Nom).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public class Employe
    {
      private string nom;
      public string Nom { get { return nom; } set { nom = value; } }
    }
    J'ai besoin, à partir d'un fichier XML, de créer de nouvelles propriétés.

    Mettons que le fichier XML se présente de la manière suivante (l'utilisateur final doit avoir la possibilité d'éditer facilement ce fichier, donc exit les solutions de type sérialisation) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <Propriétés>
      <Propriété>
        <Nom>Societe</Nom> <-- = public string Societe.....
        <NomAffiche>Société</NomAffiche> <-- [DisplayName("Société)]
        <Categorie>Divers</Categorie> <-- [Category("Divers")]
      </Propriete>
    </Proprietes>
    L'objectif final est d'afficher un objet Employe dans une propertyGrid. Je sais comment utiliser l'espace de noms ComponentModel pour afficher ce que je veux où je veux comme je veux dans la propertyGrid, mais je ne sais pas comment créer dynamiquement ces propriétés contenues dans un fichier externe. Auriez-vous une solution ?

  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
    Par défaut
    Salut .

    En gros la seule solution de problème (si on fait exactement ce que tu dit ) c'est une recompilation dynamique de ta classe.

    Dans ce cas tu peux aller lire ce tuto

    Sinon une méthode plus simple est d'utiliser un Dictionnaire ... De mémoire le PropertyGrid le gère très bien.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 32
    Par défaut
    Merci, je vais tester ça dès que j'aurai une seconde

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 32
    Par défaut
    J'ai finalement trouvé un élément de réponse ici :

    http://www.codeproject.com/vb/net/PropertyGridEx.asp

    Quelques retouches à faire et ça fera l'affaire

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/07/2007, 12h39
  2. Choix langage création site web dynamique
    Par sybon dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 25/03/2007, 16h40
  3. [Rave Report] problème de création dynamique
    Par Nivux dans le forum Rave
    Réponses: 2
    Dernier message: 24/05/2003, 00h07
  4. TWebBrowser et création dynamique
    Par BakaOnigiri dans le forum Web & réseau
    Réponses: 2
    Dernier message: 01/09/2002, 10h53
  5. Création dynamique de TImages
    Par Dric dans le forum C++Builder
    Réponses: 10
    Dernier message: 08/07/2002, 12h36

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