将类别添加到.NET PropertyGrid

时间:2011-01-24 14:29:35

标签: c# .net propertygrid categories

是否只能通过使用CategoryAttribute等属性为我的数据类添加注释来向.NET PropertyGrid添加类别?

4 个答案:

答案 0 :(得分:3)

您可以使用CategoryAttribute。文档说明:

  

通过在CategoryAttribute的构造函数中指定类别的名称,可以为任何名称创建新类别。

示例:

[
Category("MyCategory"),
Description("Specifies something")
]
public string Something { //... }

答案 1 :(得分:1)

使用ICustomTypeDescriptor执行此操作并且您自己的PropertyDescriptor类非常简单,并且不涉及如此多的代码。

本文Customized display of collection data in a PropertyGrid详细介绍了如何执行此操作。要添加类别,您还需要覆盖PropertyDescriptor类中的Category属性。

答案 2 :(得分:0)

听起来你正试图误用PropertyGrid来显示多个对象。

您可以通过编写CustomTypeDescriptor类来执行此操作,该类为您希望在网格中看到的每一行返回PropertyDescriptors,并使用适当的CategoryAttribute s。 这将需要大量的工作,但这是可能的。

答案 3 :(得分:0)