未排序属性网格中的父类

本文关键字:父类 网格 排序 属性 | 更新日期: 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;
    }
}