PropertyGrid集合显示文本

时间:2015-08-31 12:01:44

标签: c# collections propertygrid

在C#中,当使用对象具有servletContext的{​​{1}}时,是什么决定PropertyGrid旁边的值是否显示Collection的值?

此值是否有特定属性?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用TypeConverters。

public class MyCollectionTypeConverter : TypeConverter
{
    public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
    {
        if (value is List<string>)
        {
            return string.Join(",", ((List<string>) value).Select(x => x));
        }
        return base.ConvertTo(context, culture, value, destinationType);
    }
}

并添加为属性;

    [TypeConverter(typeof(MyCollectionTypeConverter))]
    public List<string> Prop1 { get; set; }

参考:How to: Implement a Type Converter