如何自定义 a 中的类别排序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
?