日期:2014-05-17 浏览次数:21069 次
public struct 经纬度
{
[DefaultValueAttribute(true)]
public decimal 经度 { get; set; }
[DefaultValueAttribute(false)]
public decimal 纬度 { get; set; }
}
public class SpellingOptionsConverter : ExpandableObjectConverter
{
public override bool CanConvertTo(ITypeDescriptorContext context,
System.Type destinationType)
{
if (destinationType == typeof(经纬度))
return true;
return base.CanConvertTo(context, destinationType);
}
//这个函数将输入的值转化为 经度+“,”+纬度 显示在“经纬度”上,类似于Size属性
public override object ConvertTo(ITypeDescriptorContext context,CultureInfo culture,
object value, System.Type destinationType)
{
if (destinationType == typeof(System.String) &&
value is 经纬度)
{
经纬度 so = (经纬度)value;
return so.经度 + "," + so.纬度;
}
return base.ConvertTo(context, culture, value, destinationType);
}