Пользовательский элемент управления со свойством типа данных - PullRequest
0 голосов
/ 04 марта 2009

Я создаю пользовательский элемент управления. Одно из свойств должно позволять конечному пользователю выбирать числовой тип данных, например, int, short, long, double ....

У меня проблема с выяснением того, что использовать в качестве внутреннего типа свойства, поэтому, когда пользователь выбирает параметр DataType в поле свойств, он выдаст им выпадающий список всех числовых типов.

Я пробовал несколько отклонений ... Этот пример ниже при компиляции отображает свойство DataType серым цветом. Это не позволит мне выбрать или введите значение.

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

       get { return _DataType; }
       set
       {

           _DataType = value;
       }
   }

Любая помощь приветствуется. Спасибо!

Ответы [ 2 ]

0 голосов
/ 18 марта 2009

В итоге я использовал enum - я думаю, что они должны быть лучшим ответом, чем этот. Такая же функциональность обнаруживается при проектировании наборов данных в конструкторе. Когда вы выбираете тип данных, вы можете выбрать int и другие.

0 голосов
/ 04 марта 2009

Редактор свойств не знает, как редактировать тип. Самый простой способ исправить это - использовать тип, который он умеет редактировать, например, строку или перечисление. Enum, вероятно, лучше всего соответствует тому, чего вы пытаетесь достичь.

...