【发布时间】:2016-10-05 13:26:50
【问题描述】:
我正在尝试使用WinformProperty Grid,但我无法格式化显示的值(现在与wpf 联系太紧密了)
所以我想要的是,属性网格中有一个下拉列表,它有自己的UITypeEditor,这个编辑器显示的值如
1 - On
2 - Off
3 - Unknown
所以监听 propertyGrid 更改的属性是 int 并且由于某些奇怪的原因我不能将其更改为字符串,所以就像在 wpf 中一样,我可以有一个转换器之类的东西来转换 1 into 1- On 和 1-On to 1 吗?
我怎样才能将我的财产或财产网格装饰得如此智能?
我的财产看起来像
[LocalizedCategory("Limits", typeof(Api.Properties.Resources))]
[LocalizedDisplayName("Maximum", typeof(Api.Properties.Resources))]
[LocalizedDescription("Maximum", typeof(Api.Properties.Resources))]
[Editor(typeof(TextConversionTypeEditor), typeof(UITypeEditor))]
public int CriticalMaximum
{
get; set;
}
我可以让我的属性网格显示比 int 更多的信息吗?
【问题讨论】:
-
如果它应该被限制在这 3 个值上,它不应该是一个枚举吗?
-
如果是这样,生活会变得轻而易举,但没有
-
您可以编写一个 TypeConverter 并覆盖
StandardValues方法 -
我可以找一个简单的例子吗?属性上的 typeConverter ?没试过
标签: c# .net winforms propertygrid typeconverter