Pergunta

Estou construindo um controle de usuário personalizado. Uma das propriedades deve permitir que o usuário final selecione o tipo de dados numérico, como int, curto, longo, duplo ....

Estou tendo problemas para descobrir o que usar como tipo de propriedade interna, para que, quando o usuário selecione a opção Datatype na caixa de propriedades, ele lhes dê uma lista suspensa de todos os tipos numéricos.

Eu tentei algumas variações ... esta abaixo, quando compilado exibe a propriedade Datatype como acinzentada. Não me permitirá selecionar ou inserir um valor.

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

       get { return _DataType; }
       set
       {

           _DataType = value;
       }
   }

Qualquer ajuda é apreciada. Obrigado!

Foi útil?

Solução

O editor de propriedades não tem idéia de como editar o tipo. A maneira mais fácil de corrigi -lo é usar um tipo que ele sabe editar, como uma corda ou uma enumeração. Enum provavelmente se encaixa melhor com o que você está tentando realizar.

Outras dicas

Acabei usando uma enumeração - acho que deveria ser uma resposta melhor do que isso. A mesma funcionalidade é encontrada ao projetar conjuntos de dados no designer. Quando você seleciona o tipo de dados, você pode escolher INT e outras pessoas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top