如何自定义PropertyGrid
中类别的排序?如何在PropertyGrid上自定义类别排序?
如果我设置以下任一...
propertyGrid.PropertySort = PropertySort.Categorized;
propertyGrid.PropertySort = PropertySort.CategorizedAlphabetical;
...那么类别将被按字母顺序排列。 (“按字母排序”似乎适用于每个类别中的属性。)如果我使用PropertySort.NoSort
,则会丢失分类。
我填充我的PropertyGrid
与SelectObject
,这是很容易的:
this.propertyGrid1.SelectedObject = options;
options
是一类具有适当的装饰性的实例:
[CategoryAttribute("Category Title"),
DisplayName("Property Name"),
Browsable(true),
ReadOnly(false),
BindableAttribute(true),
DesignOnly(false),
DescriptionAttribute("...")]
public bool PropertyName {
get {
// ...
}
set {
// ...
this.OnPropertyChanged("PropertyName");
}
}
我有几十个属性在六个类别中。
有什么方法可以调整类别排序顺序,同时保留我的易用性SelectedObject
?
看看这篇文章[CodeProject:属性网格中的排序项目](http://www.codeproject.com/Articles/6611/Ordering-Items-in-the-Property-Grid)。 – 2013-08-17 18:47:38