none
Propertygrid RRS feed

  • Question

  • Bonjour

     

    J’utilise une PropertyGrid pour gerer les préférences de l’utilisateur, et les données sont stockees dans un XML.

     

    Mon soucis est le suivant :

    Pour la propriété ci-dessous, le « Code temps » est saisi sans contrôle.

    Je voudrais, au lieu d’une saisi, utiliser une combo, alimenté par une table de ma Base SQL Server.

     

                private string paramDefaultDay = "M";

                [DisplayName("Code temps par defaut")]

                [Category("Parametres")]

                [Description("Code temps à utiliser par default")]

                // [ReadOnly(true)]

                [XmlAttribute()]

                public string PARAMdefaultday

                {

                    get { return paramDefaultDay; }

                    set

                    {

                        paramDefaultDay = value;

                        onPropertyChanged("PARAMdefaultday");

                    }

                }

     

    Remerciements,


    Jean PERIGNY, Développeur
    vendredi 5 novembre 2010 05:51

Réponses

  •  Le 08/11/2010 05:56, jperigny a écrit :
    > Bonjour
    >
    > merci a foleide pour le lien, je l'avais déjà consulté, et il ne m'apprend
    > rien pour ce que je veux faire (Ou je n'ai rien compris).
     
    À partir de l'exemple du combo (vers la fin), il suffit d'implémenter
    les méthodes ConvertForm et ConvertTo pour avoir un contenu de combo qui
    affiche les valeurs de substitution des valeurs effectivement stockées
    dans la propriété.
     
    --
    Fred
    foleide@free.fr
     
    • Marqué comme réponse jperigny lundi 8 novembre 2010 17:00
    lundi 8 novembre 2010 15:35

Toutes les réponses

  • Bonjour,

    Avez-vous déjà pensé à la structure de votre table ( noms et des types des champs ) ?

    Pourriez-vous aussi indiquer ?

    - la version et édition de votre outil de déceloppement ( Visual Studio 2005/2008 Express,Pro )

    - la version ( 2005/2008/2008 R2 ) et l'édition de votre SQL Server (Express,Standard,Web,Dev...)

    Bonne journée


    Mark Post as helpful if it provides any help.Otherwise,leave it as it is.
    dimanche 7 novembre 2010 10:22
  • Le 05/11/2010 06:51, jperigny a écrit :

    Bonjour

    Bonjour,
     > J’utilise une PropertyGrid pour gerer les préférences de l’utilisateur,

    et les données sont stockees dans un XML.

    Mon soucis est le suivant :

    Pour la propriété ci-dessous, le « Code temps » est saisi sans contrôle.

    Je voudrais, au lieu d’une saisi, utiliser une combo, alimenté par une
    table de ma Base SQL Server.

    Un article très complet :
    http://msdn.microsoft.com/en-us/library/aa302326.aspx
     --
    Fred
    foleide@free.fr

    dimanche 7 novembre 2010 12:44
  • Bonjour

    merci a foleide pour le lien, je l'avais déjà consulté, et il ne m'apprend rien pour ce que je veux faire (Ou je n'ai rien compris).

    Voici  les infos complémentaires demandées :

    Bonjour

    j'utilise SQL SERVER 2008 R2

    Concernant ma table :

    Dbo.PLG_Time

    ID                INT                       clé primaire

    Name                    varchar(50)

    Code           nchar(5)

     

    Je ne mets pas la liste complète des columns.

     

    Je me connecte à la base pour lire la table avec une requête.

     

    J’utilise Visual studio 2008 SP1

     

    Ma propertygrid fonctionne est fonctionnelle, de façon simple. Les données que je mets dans la propertygrid proviennent d’un XML, je sais le lire et réécrire le XML lorsque je quitte le propertygrid.

    Je souhaiterai juste aller plus loin dans le  contrôle des saisis utilisateur. Aussi pour l’Item :

    Code temps par défaut : je souhaiterai avoir une combo avec une liste provenant de dbo.PLG_Time.Name (C’est plus lisible pour l’utilisateur).

    Et, à la validation finale je voudrai pouvoir conserver dans mon XML la column dbo.PLG_Time.Code.

     

    remerciements, 

     


    Jean PERIGNY, Développeur
    lundi 8 novembre 2010 04:56
  •  Le 08/11/2010 05:56, jperigny a écrit :
    > Bonjour
    >
    > merci a foleide pour le lien, je l'avais déjà consulté, et il ne m'apprend
    > rien pour ce que je veux faire (Ou je n'ai rien compris).
     
    À partir de l'exemple du combo (vers la fin), il suffit d'implémenter
    les méthodes ConvertForm et ConvertTo pour avoir un contenu de combo qui
    affiche les valeurs de substitution des valeurs effectivement stockées
    dans la propriété.
     
    --
    Fred
    foleide@free.fr
     
    • Marqué comme réponse jperigny lundi 8 novembre 2010 17:00
    lundi 8 novembre 2010 15:35
  • Merci,

    Je vais essayer cela.

    Cordialement,


    Jean PERIGNY, Développeur
    lundi 8 novembre 2010 17:00