¡Mira el desarrollo de la interfaz! Un truco le enseña a usar el editor personalizado de cuadrícula de propiedades

Descargar DevExpress v20.1 versión completa     DevExpress v20.1 Adquisición de recursos chinos

40 minutos para enseñarle cómo comenzar con DevExpress v20.1, el último diagrama de Gantt de control, regístrese ahora >>

DevExpress Winforms Controls tiene  incorporados más de 140 controles de interfaz de usuario y bibliotecas, perfectos para crear aplicaciones fluidas, hermosas y fáciles de usar. ¿Quieres experimentar? Haga clic para descargar >>

Problemas encontrados

Cuando se agrega un editor personalizado de un tipo a PropertyGrid utilizando el atributo DefaultEditors, el editor se desactivará a menos que el tipo tenga un EditorAttribute (el tipo real del editor no parece importar).

En DevExpress versión 18.1, el uso de la extensión Color, ColorEditor funciona normalmente; pero en v19.2, el editor CustomColor está deshabilitado y el editor CustomColorAttr está habilitado.

solución

El equipo técnico oficial corrigió este error y cambió la operación: PropertyGridControl : el  atributo Readonly no funciona con un editor personalizado . El método DescriptorContext.IsValueEditable estándar no se consideró antes, lo que condujo a un resultado incorrecto. Ahora use este método correctamente en el código.

Si intenta asignar un objeto a un PropertyGrid estándar, obtendrá el mismo resultado porque el método DescriptorContext.IsValueEditable devuelve falso. A su vez, este método devuelve falso porque el convertidor de tipos utilizado para la clase personalizada no puede convertir el valor de cadena a su tipo. ColorEditor utiliza ColorConverter que puede realizar este tipo de conversión.

Por lo tanto, para habilitar la edición de clases personalizadas, debe aplicar un convertidor de tipos que admita la conversión de valores de cadena a tipos.


DevExpress Technical Exchange Group 2: 775869749 Bienvenido a unirse a la discusión grupal

Supongo que te gusta

Origin blog.csdn.net/AABBbaby/article/details/108279611
Recomendado
Clasificación