未排序属性网格中的父类
本文关键字:父类 网格 排序 属性 | 更新日期: 2023-09-27 18:10:51
我有一个未排序的PropertyGrid
。
一个对象是从另一个类继承的对象:
[TypeConverter(typeof(ExpandableObjectConverter))]
public class ExpandValues: Values
{
public double Value2 { get; set; }
public ExpandValues()
: base()
{
}
public ExpandValues(string name, double value1, double value2)
: base(name, value1)
{
Value2 = value2;
}
}
父类:
[TypeConverter(typeof(ExpandableObjectConverter))]
public class Values
{
[Browsable(false)]
public string Name { get; set; }
public double Value { get; set; }
public Values()
: this(null, 0)
{
}
public Values(string name, double value)
{
Name = name;
Value = value;
}
}
当我打开包含类ExpandValues
的对象时,它向我显示了这样的值:
Value2
Value
是否有办法让我告诉他首先显示父类的对象(不使PropertyGrid排序?)
为了使值有序,我重写父类的变量value
:
我给父类中的变量添加了一个虚值:
public virtual double Value { get; set; }
然后我重写他:
[TypeConverter(typeof(ExpandableObjectConverter))]
public class ExpandValues: Values
{
public override double Value
{
get
{
return base.Value;
}
set
{
base.Value = value;
}
}
public double Value2 { get; set; }
public ExpandValues()
: base()
{
}
public ExpandValues(string name, double value1, double value2)
: base(name, value1)
{
Value2 = value2;
}
}