具有数据类型属性问题的自定义控件
我正在构建一个自定义用户控件。 其中一个属性必须允许最终用户选择数字数据类型,例如 int、short、long、double...
我在弄清楚使用什么作为内部属性类型时遇到问题,以便当用户在属性框中选择“数据类型”选项,它将提供所有数字类型的下拉列表。
我尝试了一些变化...下面这个,在编译时将 DataType 属性显示为灰色。 它不允许我选择或 输入一个值。
private System.ValueType _DataType;
public System.ValueType DataType
{
get { return _DataType; }
set
{
_DataType = value;
}
}
任何帮助表示赞赏。 谢谢!
I'm building a custom user control. One of the properties must allow the end user to select the numeric data type such as int, short, long, double....
I'm having a problem figuring out what to use as an internal property type, so that when the user selects the DataType option in the property box it will give them a drop down list of all the numeric types.
I've tried a few variances... This one below, when compiled displays the DataType property as grayed out. It won't allow me to select or
enter a value.
private System.ValueType _DataType;
public System.ValueType DataType
{
get { return _DataType; }
set
{
_DataType = value;
}
}
Any help is appreciated.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
属性编辑器不知道如何编辑类型。 修复它的最简单方法是使用它知道如何编辑的类型,例如字符串或枚举。 枚举可能最适合您想要完成的任务。
The property editor has no idea how to edit the type. The easiest way to fix it is to use a type it does know how to edit, like a string or an enum. Enum probably fits best with what you are trying to accomplish.
我最终使用了一个枚举 - 我认为它们应该是比这更好的答案。 在设计器中设计数据集时可以找到相同的功能。 选择数据类型时可以选择int等。
I ended up using an enum - I think their should be a better answer than this. Same functionality is found when designing datasets in the designer. When you select the data type you can choose int and others.