Come si filtrano le proprietà visibili all'interno di un editor di collezione di una griglia di proprietà (vinci i moduli)?
-
28-10-2019 - |
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?
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ì ...