0

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

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

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

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

       get { return _DataType; }
       set
       {

           _DataType = value;
       }
   }

任何帮助表示赞赏。谢谢!

4

2 回答 2

0

属性编辑器不知道如何编辑类型。修复它的最简单方法是使用它知道如何编辑的类型,例如字符串或枚举。Enum 可能最适合您要完成的工作。

于 2009-03-03T21:33:36.017 回答
0

我最终使用了一个枚举 - 我认为他们应该是比这更好的答案。在设计器中设计数据集时会发现相同的功能。当您选择数据类型时,您可以选择 int 和其他。

于 2009-03-18T13:51:16.837 回答