¿Cómo filtro las propiedades visibles dentro del editor de colección de una red de propiedades (formularios de ganancia)?

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

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?

¿Fue útil?

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í ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top