C# PropertyGrid属性的通用类型转换器
我有个问题。我正在尝试使用正确的类型转换器向propertyGrid控件添加属性。 我使用的是反射,所以实际上只有在初始化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
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。如果布尔-布尔转换器等
谢谢你的帮助和想法