PropertyGrid&对象属性:类别

时间:2013-07-27 12:31:56

标签: c# propertygrid

我正在开展一个涉及查看和更改项目的项目 具有PropertyGrid控件的类元素的属性。该 class元素的属性是对其他对象的引用 (他们自己)有财产。

[TypeConverter(typeof(ExpandableObjectConverter))]
public abstract class Elemento
{  
   ....

   [CategoryAttribute("Materiale Associato 1"), DescriptionAttribute("Caratteristiche standard del Materiale 1")]
   public Standard1 Standard1 {get;set;}

   [CategoryAttribute("Materiale Associato 2"), DescriptionAttribute("Caratteristiche standard del Materiale 2")]
   public Standard2 Standard2 {get;set;}
}

此对象将传递给SelectedObject属性(PropertyGrid)。 我想将Standard1(和Standard2)类的属性划分为 类别。我尝试用这种方式装饰属性:

[TypeConverter(typeof(Standard1Converter))]
public class Standard1
{  
   [CategoryAttribute("Property1")]
   public AnObject Property {get;set;}

   [CategoryAttribute("Property2"), DescriptionAttribute("A property")]
   public AnObject Property2 {get;set;}

但属性未分组。我只看到描述。有什么问题?

NB:Standard1Converter:ExpandableObjectConverter

1 个答案:

答案 0 :(得分:1)

标准MS PropertyGrid中没有子类别。这意味着只有传递给SelectedObject的顶级对象才会被分类。