用于PropertyGrid属性的Universal TypeConverter

时间:2014-12-25 15:47:43

标签: c# propertygrid typeconverter

我有问题。我正在尝试使用正确的类型转换器向propertyGrid控件添加属性。 我正在使用反射,所以实际上我只知道在我初始化我的propertyGrid时究竟是什么类型的值。

类似的东西:

public SettingsProperty(SettingsFieldValue value, SettingsFieldInfo info)
{
  Value = value;
  Info = info;
  _defaultValue = Info.DefaultValue;

  Name = Info.Label;
  Description = Info.Description;
  PropertyName = Info.FieldName;
  TypeName = Info.FieldType.ToString();
  CurrentValue = GetValueAsString(Value);
  DefaultValue = GetValueAsString(_defaultValue);
}

因此。它可以是bool,int,double,array,dictionary或具有嵌套属性的复杂对象。 有没有办法在运行时为该属性创建转换器?

就像,如果来了对象,它就变成了expandableTypeConverter。如果是布尔 - 布尔转换器等。

感谢您的帮助或想法。

0 个答案:

没有答案