¿Cómo muestro valores-como en campos personalizados en una cuadrícula de propiedades?

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

  •  03-07-2019
  •  | 
  •  

Pregunta

Tengo una cuadrícula de propiedades que me ayuda a administrar todos los controles en un formulario. Estos controles son para gente de tipo diseñador, por lo que no me preocupa mucho la interfaz de usuario ... hasta que alguien selecciona varios objetos.

Tengo un UITypeEditor para el " BottomDiameter " Propiedad en estos objetos comunes. Realiza un seguimiento de las unidades (metros contra pies) y hace algunas cosas bonitas sobre la marcha. Sin embargo, cuando alguien selecciona dos o tres objetos comunes, BottomDiameter está en blanco, aunque se evalúa en la misma cadena de texto.

La razón (creo) que está en blanco es que en realidad son tres objetos objDiameter separados. ¿Cómo puedo decirle a la cuadrícula de propiedades que se comporte como todas las demás propiedades y muestre el valor si se evalúa en la misma cadena?

ACTUALIZACIÓN: por ejemplo, el " Ancla " La propiedad tiene una salida de texto de " Arriba, Derecha " pero cuando lo tiras hacia abajo es un objeto. Sin embargo, cuando selecciona cinco objetos en su formulario que tienen la misma configuración de Anclaje, aún puede ver la cadena " Arriba, Derecha " en la cuadrícula de propiedades.

¿Fue útil?

Solución

Si su Diámetro inferior es una clase y no una simple primitiva, entonces tiene que anular el método Equals en esta clase.

Otros consejos

En el TypeConvertor del tipo de datos que se atribuye a la propiedad BottomDiameter, es posible que desee crear una clase similar a un visor llamada, por ejemplo, BottomDiameterVistor, que tomaría una matriz o una lista de los BottomDiameter seleccionados. Reemplace la propiedad to string en el BottomDiameterVistor para devolver su valor de texto agregado para la propiedad.

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