Pregunta

Estoy creando un control de usuario personalizado. Una de las propiedades debe permitir que el usuario final seleccione el tipo de datos numéricos como int, short, long, double ....

Tengo un problema para averiguar qué usar como tipo de propiedad interna, de modo que cuando el usuario selecciona la opción Tipo de datos en el cuadro de propiedades, les dará una lista desplegable de todos los tipos numéricos.

He intentado algunas variaciones ... Esta de abajo, cuando se compila, muestra la propiedad DataType como atenuada. No me permitirá seleccionar o introduzca un valor.

   private System.ValueType _DataType;
   public System.ValueType DataType
   {

       get { return _DataType; }
       set
       {

           _DataType = value;
       }
   }

Cualquier ayuda es apreciada. Gracias!

¿Fue útil?

Solución

El editor de propiedades no tiene idea de cómo editar el tipo. La forma más fácil de solucionarlo es utilizar un tipo que sepa cómo editar, como una cadena o una enumeración. Enum probablemente encaja mejor con lo que estás tratando de lograr.

Otros consejos

Terminé usando una enumeración. Creo que deberían ser una mejor respuesta que esta. La misma funcionalidad se encuentra al diseñar conjuntos de datos en el diseñador. Cuando selecciona el tipo de datos, puede elegir int y otros.

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