Я использую PropertyGrid в Xceed для отображения характеристик некоторых элементов. Для элемента есть разные категории, такие как: Общие, Расширенные, Другие, Особые. Здесь я обнаружил, что сетка свойств Xceed сортирует категории, а также свойства в алфавитном порядке. Я смог отсортировать свойства внутри категорий с помощью [PropertyOrder(n)]
. Я также хотел отсортировать категории, поэтому я попытался использовать CategoryOrder
, например [CategoryOrder("General", 0)]
, но он показывает следующую ошибку:
Ошибка 2 Атрибут CategoryOrder недопустим для этого типа объявления. Это действительно только для объявлений класса.
Я неправильно это использую? Приведенный ниже код - это всего лишь образец, демонстрирующий, как я это использую.
[Category("General")]
[CategoryOrder("General", 0)]
[DisplayName("XValue")]
[Description("Value of X-Coordinate")]
[ReadOnly(true)]
[PropertyOrder(1)]
[Category("Advanced")]
[CategoryOrder("Advanced", 1)]
[DisplayName("Collision")]
[Description("Collision")]
[ReadOnly(true)]
[PropertyOrder(1)]
[Category("Others")]
[CategoryOrder("Others", 3)]
[DisplayName("Traffic")]
[Description("Traffic at a point")]
[ReadOnly(true)]
[PropertyOrder(1)]
[Category("Special")]
[CategoryOrder("Special", 2)]
[DisplayName("Special cases")]
[Description("Contains the special cases and files")]
[PropertyOrder(1)]