簡體   English   中英

Xceed PropertyGrid中的類別排序

[英]Category Ordering In Xceed PropertyGrid

我正在使用Xceed的PropertyGrid顯示某些元素的特征。 元素有不同類別,例如:常規,高級,其他,特殊。 在這里,我發現Xceed的propertygrid按字母順序對類別和屬性進行排序。 我可以使用[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)]

以下是有關如何使用它的示例:

[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; }
}

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM