自己写了个TypeConverter把数组转换成string
不使用TypeConverter效果

使用TypeConverter效果

我只想把Double[] Array变成字符串,可是转换后,展开的内容也变了,有大佬知道怎么弄吗
private double[] exposeTime = new double[] { 1, 2, 4 };
[Browsable(true)]
[ReadOnly(false)]
[Category("相机参数")]
[DisplayName("曝光时间")]
[XmlElement("曝光时间")]
[TypeConverter(typeof(ArrayConverter))]
public double[] ExposeTime
{
get
{
return exposeTime;
}
set
{
exposeTime = value;
}
}
public class ArrayConverter : ExpandableObjectConverter
{
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, System.Type destinationType)
{
if (destinationType == typeof(System.String) && value is double[])
{
var v = value as double[] ;
string s=string.Empty;
foreach(var a in v)
{
s += a.ToString() + ",";
}
return s.TrimEnd(',');
}
return base.ConvertTo(context, culture, value, destinationType);
}
}