¿Cómo puedo personalizar la clasificación de categorías en un PropertyGrid
?¿Cómo puedo personalizar la clasificación de categorías en un PropertyGrid?
Si fijo alguna de las siguientes ...
propertyGrid.PropertySort = PropertySort.Categorized;
propertyGrid.PropertySort = PropertySort.CategorizedAlphabetical;
... entonces se ordena alfabéticamente las categorías. ("Alfabético" parece aplicarse a las propiedades dentro de cada categoría.) Si uso PropertySort.NoSort
, pierdo categoría.
estoy poblando mi PropertyGrid
con SelectObject
, que es bastante fácil:
this.propertyGrid1.SelectedObject = options;
options
es una instancia de una clase con propiedades convenientemente decorados:
[CategoryAttribute("Category Title"),
DisplayName("Property Name"),
Browsable(true),
ReadOnly(false),
BindableAttribute(true),
DesignOnly(false),
DescriptionAttribute("...")]
public bool PropertyName {
get {
// ...
}
set {
// ...
this.OnPropertyChanged("PropertyName");
}
}
tengo unas pocas docenas de propiedades en media docena de categorías.
¿Hay alguna manera de que pueda ajustar el orden de clasificación de categoría mientras se preserva mi facilidad de uso con SelectedObject
?
Eche un vistazo a este artículo [CodeProject: pedidos de elementos en la cuadrícula de propiedades] (http://www.codeproject.com/Articles/6611/Ordering-Items-in-the-Property-Grid). –