[英]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.