C#=>控制属性在MS PropertyGrid中显示的顺序

时间:2011-02-01 16:18:40

标签: c# sorting propertygrid

我使用的是Microsoft PropertyGrid,我有2个类别,包含6个属性:

Category "B"
 "test1"
 "test2"
 "test3"
 "yoman"

Category "Z"
 "test4"
 "test5"

我必须做什么“ yoman ”来自类别“ B ”中的第一个项?

2 个答案:

答案 0 :(得分:2)

您可以在类上使用TypeConverter属性,在每个属性上使用自定义属性来控制PropertyGrid中属性的显示顺序。类很小,属性很简单。 Paul Tingey(http://www.codeproject.com/Articles/6611/Ordering-Items-in-the-Property-Grid)的代码项目文章中提供了代码和运行示例。

答案 1 :(得分:1)

在显示类别的同时以您想要的确切顺序显示属性并不容易。 (如果您不关心查看类别,可以使用PropertyGrid.PropertySort=NoSort按顺序获取订单中的属性,但不显示类别。

本文提供了一些在显示类别时指定顺序的hack:

http://www.codeproject.com/KB/tabs/PropertyGridValidation.aspx