如何自定义 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
?
最佳答案
如果您的意思是希望以特定(非字母顺序)方式对类别进行排序,那么不 - 我认为您不能这样做。您可能想尝试 VisualHint - 我希望它确实有这个(因为你可以捕获更多的控制权)。
关于.net - 如何自定义 PropertyGrid 上的类别排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/823327/