Как настроить сортировку категорий в 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
?