我使用了 Xceed 属性网格。我已使用 Xceed 的集合编辑器在此属性网格中进行集合。
[Editor(typeof(CustomCollectionEditor), typeof(CustomCollectionEditor))]
[Serializable]
public class Variable
{
//Properties in Class
}
这里的自定义集合编辑器是从 Xceed 集合编辑器派生的。但是什么都没有被覆盖。它只是一个包装类。
Xceed 网站告诉以下展开过程:“PropertyGrid 支持这种情况并允许您深入了解属性的层次结构。要启用此行为,您必须使用 ExpandableObject 属性装饰您的属性”
所以我在我的财产中使用它:
[ExpandableObject]
public List<Variable> GlobalVariableList
{
get { return _varlist; }
set { _varlist = value; }
}
但只有属性的计数显示在扩展中。而不是属性名称和值。