C# PropertyGrid属性的通用类型转换器

C# PropertyGrid属性的通用类型转换器,c#,propertygrid,typeconverter,C#,Propertygrid,Typeconverter,我有个问题。我正在尝试使用正确的类型转换器向propertyGrid控件添加属性。 我使用的是反射,所以实际上只有在初始化propertyGrid时,我才知道值的确切类型 诸如此类: public SettingsProperty(SettingsFieldValue value, SettingsFieldInfo info) { Value = value; Info = info; _defaultValue = Info.DefaultValue; Name = Inf

我有个问题。我正在尝试使用正确的类型转换器向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。如果布尔-布尔转换器等

谢谢你的帮助和想法