Winform中PropertyGrid控件是一個非常好用的對象屬性編輯工具,對於Key-Value形式的數據的處理也是非常的好用。
因為Property控件設計良好,在很小的空間內可以展示很多的內容,具體可以參考Visual Studio的屬性編輯。
如果我們使用得當,可以節省您很多寶貴的空間,又提供了一個相對好用的配置工具。
目錄
基礎用法
主要介紹PropertyGrid控件的基本使用。
- 控件的外觀構成
- 控件的基本屬性
- 控件的基本事件
- 控件的對象綁定
- 如何更改屬性的展示
高級用法
在高級用法中主要介紹如何定制PropertyGrid控件,使之有更豐富的界面顯示,以及更多中形式的數據處理方式。
-
屬性編輯顯示下拉數據
- 使用枚舉
- 使用StringConverter
-
顯示屬性為自定義圖形
介紹如何用圖片來豐富屬性的展示
- 處理實體屬性為另一個對象的情況(ExpandableObject)
介紹如何編輯一個自定義的實體類中包含另外一個實體類的情況
- 屬性編輯使用定制窗體
主要介紹如何用一個特定的窗體來進行格式化的輸入。如文件選擇對話框和顏色選擇器。
- 在運行時更改展示屬性
這個也是經常會用到的,比如我設置某個功能的Enable屬性為false,則該功能下的所有關聯屬性都不希望展示出來。
- 更改屬性的展示順序
即按指定的順序來展示屬性
- 通過自定義屬性(CustomAttribute)來自定義屬性的展示
即通過在對象的屬性中增加一些自定義的屬性,從而變更屬性在PropertyGrid控件中的展示
處理動態數據
PropertyGrid一般都是用來展示和編輯一個對象的屬性,那么如果是Dictionary或者List等類型的數據,又是否能夠處理和,需要怎么處理呢?
- 如何顯示Dictionary類型的數據
通過一個示例展示如何讓PropertyGrid控件編輯Dictionary類型的數據
- 如何動態顯示List<object>
通過一個示例展示如何讓PropertyGrid控件展示List<Object>類型的數據
實例介紹
- 模擬器的實時配置
- 系統插件的配置