是否只能通过使用CategoryAttribute
等属性为我的数据类添加注释来向.NET PropertyGrid添加类别?
答案 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)