Yo estoy buscando para ocultar/mostrar propiedades en función de lo que selección que hace el usuario en una gota. Estoy manejando el evento bien, pero en realidad no puede hacer la correcta propiedades de desaparecer. Las soluciones que he encontrado en línea son principalmente de 2005 y como he tenido muy poca experiencia con esto yo pensé que había hecho algo malo si la ocultación de propiedades es así de duro.

Hasta ahora he tratado de acceder a la propiedad una vez que se controla el evento, pero la ReadOnly y IsBrowsable propiedades son de sólo lectura.

El propertygrid tiene una propiedad BrowsableAttributes que toma un Atributo de la lista, pero sólo funciona de manera negativa y no puede hacer o solo. Proporcionar un atributo de la colección de ; categoría de ‘prueba’ y isbrowsable – verdadero; devuelve aquellos que coincidan con los dos y como yo no puede proporcionar múltiples AttributeCollections no puedo hacer que la búsqueda sea lo suficientemente específica como para ocultar los necesarios, manteniendo a otras visible.

He estado golpeando mi cabeza contra una pared durante el último par de horas pensando que debe haber una manera más fácil.

InformationsquelleAutor tgandrews | 2010-02-23

2 Comentarios

  1. 13

    Han intentado aplicar este atributo a una propiedad:

    [Navegable(false)] 
    público objeto SomeProperty{ 
    } 
    

    De esa manera SomeProperty no aparecerá en el propertygrid.

    • Sí que funciona en un primer momento, pero tengo que ser capaz de desactivar/activar cuando el desplegable de cambios de valor.
    • Por cierto, ¿sabía usted que usted puede aplicar una costumbre Descripción de la propiedad … ‘[Descripción(«descripción de SomeProperty»)]’….
    • No, yo tampoco sabía que podría funcionar. Gracias.
  2. 4

    Para hacer lo que quiero hacer aquí, sería necesario implementar ICustomTypeDescriptor en su clase, que es lo que el PropertyGrid se utiliza para consultar su clase/objeto para averiguar qué elementos para mostrar en el PropertyGrid, cómo modificarlas, ¿en qué categoría/descripción deben tener, etc.

    Puede llegar a ser muy complicado, pero parece que hay un pre-escrito conjunto de clases de ayuda para usted en el Proyecto de Código en http://www.codeproject.com/KB/grid/PropertyGridDynamicProp.aspx.

    Que yo había comenzado a escribir mi propia versión de el código da en el Proyecto de Código y después de chocar con un obstáculo que me hizo buscar un poco en google y me encontré con el Proyecto de Código de enlace. Parece que ha hecho mucho mejor de lo que yo era. He descargado el código y parece que funciona bastante bien.

    Si no resuelve su problema, por favor hágamelo saber y voy a cavar un poco más profundo.

Dejar respuesta

Please enter your comment!
Please enter your name here