Question : Valeurs d'une propriété principales d'enregistrement

Hi.

I AM écrivant un $$etAPP qui donne à l'utilisateur la capacité de créer les commandes factices au temps d'exécution et de changer les propriétés qui sont attachées à ces commandes.  J'ai une grille de propriété pour éditer les propriétés et ce tout travaille great.

However, j'ai un peu d'ennui avec les prochaines commandes de part.

The serai montré en tant qu'élément d'une application qui fonctionne sur un PC différent, et chaque commande « sera liée » à une valeur d'enregistrement.  J'ai créé un treeview où l'utilisateur peut établir une version équilibrée de l'arbre de l'enregistrement de la machine cible, dans l'espoir que je peux alors employer une propriété dropdown pour choisir des clefs d'enregistrement pour chacun du controls.

So, en un mot, j'ai besoin d'une liste dropdown pour un article de grille de propriété, et je dois pouvoir modifier cette liste dropdown à runtime.

Advice est bienvenu, même les suggestions alternatives sont bienvenues, mais je voudrais en particulier un code example.

Thanks à l'avance.
class= de

Réponse : Valeurs d'une propriété principales d'enregistrement

L'ok, ainsi moi lui ont répondus moi-même.  L'exemple de code montre qu'une classe avec une propriété qui a les valeurs D.C.A., le bbb, ccc disponible dans un dropdown dans une grille de propriété, mais le code ajoute dynamiquement le DDD et l'eee à la liste et eux peuvent également être choisis dans la grille de propriété.

Je signale la solution au cas où n'importe qui trouverait jamais ce fil tout en recherchant la même chose.

Juste créer un nouveau projet, ajouter une grille de propriété à la forme et coller le code dedans.
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
49 :
50 :
51 :
52 :
53 :
54 :
55 :
56 :
57 :
58 :
59 :
60 :
61 :
62 :
63 :
64 :
65 :
66 :
67 :
68 :
69 :
70 :
71 :
72 :
using le système ;
using System.Collections.Generic ;
using System.ComponentModel ;
using System.Data ;
using System.Drawing ;
using System.Linq ;
using System.Text ;
using System.Windows.Forms ;

namespace Dummy_PropertyGrid
{
    classe MyConverter : TypeConverter
    {
        bool public GetStandardValuesSupported (contexte de priorité d'ITypeDescriptorContext)
        {
            de retour rectifier ;
        }
        dépassement public StandardValuesCollection GetStandardValues (contexte d'ITypeDescriptorContext)
        {
            Liste de liste = (contexte. Exemple comme Form1.myProp) .MyList ;
            Cols de StandardValuesCollection = nouveau
            StandardValuesCollection (liste) ;
            cols de retour ;
        }
    }


    classe partielle publique Form1 : Forme
    {
        myProp public de classe
        {
            myStr de corde ;

            [TypeConverter (typeof (MyConverter))]
            corde publique MyItem
            {
                obtenir {myStr de retour ; }
                placer {myStr = valeur ; }
            }

            Énumérer la liste ;

            [Éditable (faux)]
            liste publique MyList
            {
                obtenir
                {
                    si (nulle de == de liste)
                    {
                        liste = nouvelle liste () ;
                        liste. Ajouter (« D.C.A. ») ;
                        liste. Ajouter (« bbb ») ;
                        liste. Ajouter (« ccc ») ;
                    }
                    renvoyer la liste ;
                }
            }
        }

        public Form1 ()
        {
            InitializeComponent () ;

            obj de myProp = nouveau myProp () ;

            obj.MyList.Add (« DDD ») ;
            obj.MyList.Add (« eee ») ;

            this.propertyGrid1.SelectedObject = obj ;
        }
    }
}
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us