Come si filtrano le proprietà visibili all'interno di un editor di collezione di una griglia di proprietà (vinci i moduli)?

StackOverflow https://stackoverflow.com/questions/5876966

Domanda

Ho una griglia di proprietà che indica un oggetto per visualizzare le sue proprietà. Filtro facendo quanto segue:

            propertyGrid1.BrowsableAttributes = new System.ComponentModel.AttributeCollection(new Attribute[]
            {
                new CategoryAttribute("All")
            });

Il mio oggetto ha una raccolta di oggetti di controllo. Quando vedo Appena L'oggetto, tutte le proprietà che non hanno [categoria ("tutte")] sono filtrate. Fin qui tutto bene. Tuttavia, quando entro nell'editor delle collezioni, quell'editor mostra proprietà che non sono contrassegnate con [categoria ("tutto")]. Questo è indesiderabile. Come potrò porre rimedio a questo problema?

È stato utile?

Soluzione

Temo che dovrai sottoclassizzare il raccolto per farlo ...

Questo articolo Descrive come accedere alla proprietà sulla forma dell'editor di raccolta (vedi Overide di CreateCollectionForm Nell'articolo)

Invece di registrare eventHandlers, è possibile impostare la tua restrizione per gli attributi sfogliabili lì ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top