Controle personalizado com problema de propriedade do tipo de dados
-
03-07-2019 - |
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!
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.