我有一个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
。)