更改 属性 网格集合显示
Change property grid collection display
如何在 属性 网格中更改集合 属性 右栏中显示的 (集合) 文本?
您可以使用 TypeConverterAttribute with a custom TypeConverter,像这样:
public class Sample
{
public Sample()
{
Ints = new List<int>();
}
[TypeConverter(typeof(MyConverter))]
public List<int> Ints { get; }
}
public class MyConverter : TypeConverter
{
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
{
if (destinationType == typeof(string))
return "Hello world";
return base.ConvertTo(context, culture, value, destinationType);
}
}
如何在 属性 网格中更改集合 属性 右栏中显示的 (集合) 文本?
您可以使用 TypeConverterAttribute with a custom TypeConverter,像这样:
public class Sample
{
public Sample()
{
Ints = new List<int>();
}
[TypeConverter(typeof(MyConverter))]
public List<int> Ints { get; }
}
public class MyConverter : TypeConverter
{
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
{
if (destinationType == typeof(string))
return "Hello world";
return base.ConvertTo(context, culture, value, destinationType);
}
}