¿Cómo filtro las propiedades visibles dentro del editor de colección de una red de propiedades (formularios de ganancia)?
-
28-10-2019 - |
Pregunta
Tengo una cuadrícula de propiedades que apunta a un objeto para ver sus propiedades. Filtro haciendo lo siguiente:
propertyGrid1.BrowsableAttributes = new System.ComponentModel.AttributeCollection(new Attribute[]
{
new CategoryAttribute("All")
});
Mi objeto tiene una colección de objetos de control. Cuando veo sólo El objeto, todas las propiedades que no tienen [categoría ("todo")] se filtran. Hasta aquí todo bien. Sin embargo, cuando entro en el editor de colecciones, ese editor muestra propiedades que no están marcadas con [categoría ("Todos")]. Esto es indeseable. ¿Cómo remedio este problema?
Solución
Me temo que tendrás que subclase el colectionEditor para hacer eso ...
Este artículo describe cómo acceder a PropertyGrid en forma del editor de colección (ver Overide de CreateCollectionForm
en el artículo)
En lugar de registrar eventhandlers, puede configurar su restricción para atributos navegables allí ...