我正在构建自定义用户控件。其中一个属性必须允许最终用户选择数字数据类型,如int,short,long,double ....

我在确定要用作内部属性类型的内容时遇到问题,因此当用户在属性框中选择DataType选项时,它将为它们提供所有数字类型的下拉列表。

我尝试了一些差异......下面的这个差异在编译时会将DataType属性显示为灰色。它不允许我选择或 输入一个值。

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

       get { return _DataType; }
       set
       {

           _DataType = value;
       }
   }

感谢任何帮助。 谢谢!

有帮助吗?

解决方案

属性编辑器不知道如何编辑类型。解决它的最简单方法是使用它知道如何编辑的类型,如字符串或枚举。 Enum可能最适合你想要完成的事情。

其他提示

我最终使用了枚举 - 我认为他们的答案应该比这更好。在设计器中设计数据集时,可以找到相同的功能。选择数据类型时,可以选择int等。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top