2016-04-20 23 views
1

Ich verwende PropertyGrid von Xceed, um Eigenschaften einiger Elemente anzuzeigen. Es gibt verschiedene Kategorien für Elemente wie: Allgemein, Erweitert, Andere, Spezial. Hier habe ich festgestellt, dass das PropertyGrid von Xceed sowohl die Kategorie als auch die Eigenschaft in alphabetischer Reihenfolge sortiert. Ich konnte die Eigenschaften in den Kategorien mithilfe von [PropertyOrder(n)] sortieren. Ich wollte auch so die Kategorien sortieren, habe ich versucht CategoryOrder wie [CategoryOrder("General", 0)] verwenden, aber es zeigt die folgende Fehlermeldung:Kategorie Bestellung in Xceed PropertyGrid

Error 2 Attribute 'CategoryOrder' is not valid on this declaration type. It is only valid on 'class' declarations.

Bin ich es falsch verwenden? Der Code unten ist nur ein Beispiel, um zu zeigen, wie ich das benutze.

[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)] 

Antwort

4

Hier ist eine Probe, wie es verwendet werden soll:

[CategoryOrder("General", 1)] 
[CategoryOrder("Advanced", 2)] 
[CategoryOrder("Other", 3)] 
public class MyClass 
{ 
    [Category("General")] 
    public string Property1 { get; set; } 
    [Category("Advanced")] 
    public int Property2 { get; set; } 
    [Category("Other")] 
    public double Property3 { get; set; } 
    [Category("General")] 
    public string Property4 { get; set; } 
    [Category("Advanced")] 
    public int Property5 { get; set; } 
    [Category("Other")] 
    public double Property6 { get; set; } 
} 

Sie enter image description here

+0

Vielen Dank! Es funktioniert perfekt. – Skaranjit

+0

Gern geschehen, Sir! – jsanalytics