0

我有一个PropertyGrid包含职位列表的(winform)。

private ValuesCollection _position1 = new ValuesCollection();

public ValuesCollection Position1
{
   get { return _position1; }
   set
   {
     _position1 = value;
   }
}

ValuesCollection 这个类是我用下面的文章做的:PropertyGrid 中集合数据的自定义显示

列表中的每个对象都属于它的值类​​​:

[TypeConverter(typeof(ExpandableObjectConverter))]
public class Values
{
    [Browsable(false)]
    public string Name { get; set; }
    public virtual double Value { get; set; }

    public Values()
        : this(null, 0)
    {

    }
    public Values(string name, double value)
    {
        Name = name;
        Value = value;

    }

    public override string ToString()
    {
        return Value.ToString();
    }
}

我的问题是当列表打开时我无法在第一级进行编辑,因为每个项目都是一个对象。

在此处输入图像描述

我必须打开另一个级别(打开对象本身)并在那里进行编辑。

在此处输入图像描述

我想在第一级进行编辑,而不是单独打开任何对象。我还没有找到方法,有人有想法吗?

(PS我不想使用Collection Editor。)

4

1 回答 1

1

你可以TypeConverter为你的Values班级实现一个

于 2013-04-25T09:04:39.947 回答