Domanda

Sto creando un controllo utente personalizzato. Una delle proprietà deve consentire all'utente finale di selezionare il tipo di dati numerico come int, short, long, double ....

Sto riscontrando un problema nel capire cosa usare come tipo di proprietà interno, in modo tale che quando l'utente seleziona l'opzione DataType nella casella delle proprietà darà loro un elenco a discesa di tutti i tipi numerici.

Ho provato alcune varianti ... Questa qui sotto, una volta compilata, mostra la proprietà DataType in grigio. Non mi permetterà di selezionare o inserisci un valore.

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

       get { return _DataType; }
       set
       {

           _DataType = value;
       }
   }

Qualsiasi aiuto è apprezzato. Grazie!

È stato utile?

Soluzione

L'editor delle proprietà non ha idea di come modificare il tipo. Il modo più semplice per risolverlo è usare un tipo che sa modificare, come una stringa o un enum. Enum probabilmente si adatta meglio a ciò che stai cercando di realizzare.

Altri suggerimenti

Ho finito per usare un enum - penso che la loro dovrebbe essere una risposta migliore di questa. La stessa funzionalità si trova durante la progettazione di set di dati nella finestra di progettazione. Quando selezioni il tipo di dati puoi scegliere int e altri.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top