【问题标题】:Custom Control with Data Type property Issue具有数据类型属性问题的自定义控件
【发布时间】:2009-03-03 21:15:39
【问题描述】:

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

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

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

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

       get { return _DataType; }
       set
       {

           _DataType = value;
       }
   }

感谢任何帮助。 谢谢!

【问题讨论】:

    标签: user-controls c#-3.0 properties types numeric


    【解决方案1】:

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

    【讨论】:

    • 我宁愿不使用枚举,特别是因为数字数据类型是系统结构。此外,枚举不喜欢在其中使用保留字。他们一定是一种轻松解决这个问题的方法。???
    • 我认为这并不容易,但您可以为 propertygird 中的自定义类型创建自定义编辑器。 msdn.microsoft.com/en-us/library/ms171840.aspx 展示了它是如何完成的。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      • 1970-01-01
      相关资源
      最近更新 更多