【发布时间】:2012-11-02 02:44:59
【问题描述】:
我有一个包含各种值类型(包括整数)的属性网格。一些 int 属性具有 DefaultValueAttribute,指定一个默认值,例如-1.
如果用户输入空字符串,Visual Studio 会提示“属性值无效;'' 无法转换为 Int32”。无论如何将空字符串解释为恢复为默认值?
我们实现了一个自定义的 PropertyDescriptor,但是 SetValue() 方法被调用 VS 转换为对象值类型。
【问题讨论】:
-
这只是一个猜测——我没有尝试过,也没有研究过。尝试将属性设为
int?。 -
谢谢,这可能行得通,但我需要该属性是常规(不可为空)int...
标签: c# visual-studio propertygrid