天天看點

PropertyGrid控件 分類(Category)及屬性(Property)排序

最近在做表單設計器,設計器上的控件都是我們自己封裝的,但每個屬性類别裡的屬性是按照屬性的拼音排序的,現在想按照propertyindex辨別進行排序(propertyindex的後三位是用來辨別編輯器的)。

具體實作如下:

propertyindexattribute類:

排序部分:

設定propertygrid控件的屬性:

PropertyGrid控件 分類(Category)及屬性(Property)排序

用法:

為每個屬性添加屬性:[propertyindex("103001000")]

比如:

效果:

PropertyGrid控件 分類(Category)及屬性(Property)排序

如果使用網絡上的sort排序代碼(感覺不對,于是沒有采用):

效果如下:

PropertyGrid控件 分類(Category)及屬性(Property)排序

本文參考:

<a target="_blank" href="http://greatverve.cnblogs.com/archive/2012/02/08/propergrid-order.html">propertygrid排序</a>

<a target="_blank" href="http://www.codeproject.com/articles/6611/ordering-items-in-the-property-grid">ordering items in the property grid</a>

propertygrid類别排序實作,可以參考:

屬性控件propertygrid事件:

由于我用的是:

PropertyGrid控件 分類(Category)及屬性(Property)排序

是以在反射的時候,用的是:

而非參考文章中的:

PropertyGrid控件 分類(Category)及屬性(Property)排序

控件中的使用:

PropertyGrid控件 分類(Category)及屬性(Property)排序
PropertyGrid控件 分類(Category)及屬性(Property)排序

完成!