Come personalizzare l'ordinamento delle categorie in un PropertyGrid
?Come posso personalizzare l'ordinamento delle categorie su un PropertyGrid?
Se ho impostato una delle seguenti ...
propertyGrid.PropertySort = PropertySort.Categorized;
propertyGrid.PropertySort = PropertySort.CategorizedAlphabetical;
... poi le categorie saranno in ordine alfabetico. ("Alfabetico" sembrerebbe applicarsi alle proprietà all'interno di ciascuna categoria.) Se utilizzo PropertySort.NoSort
, perdo la categorizzazione.
sto popolando il mio PropertyGrid
con SelectObject
, che è abbastanza facile:
this.propertyGrid1.SelectedObject = options;
options
è un'istanza di una classe con proprietà opportunamente decorati:
[CategoryAttribute("Category Title"),
DisplayName("Property Name"),
Browsable(true),
ReadOnly(false),
BindableAttribute(true),
DesignOnly(false),
DescriptionAttribute("...")]
public bool PropertyName {
get {
// ...
}
set {
// ...
this.OnPropertyChanged("PropertyName");
}
}
Ho qualche decina di proprietà in mezza dozzina di categorie.
C'è un modo per regolare l'ordinamento delle categorie mantenendo la facilità d'uso con SelectedObject
?
Dai un'occhiata a questo articolo [CodeProject: Ordinare elementi nella griglia proprietà] (http://www.codeproject.com/Articles/6611/Ordering-Items-in-theProperty-Grid). –