PropertyGrid控件由淺入深(一):文章大綱


Winform中PropertyGrid控件是一個非常好用的對象屬性編輯工具,對於Key-Value形式的數據的處理也是非常的好用。

因為Property控件設計良好,在很小的空間內可以展示很多的內容,具體可以參考Visual Studio的屬性編輯。

如果我們使用得當,可以節省您很多寶貴的空間,又提供了一個相對好用的配置工具。

目錄

  1. PropertyGrid控件由淺入深(一):文章大綱
  2. PropertyGrid控件由淺入深(二):基礎用法

基礎用法

主要介紹PropertyGrid控件的基本使用。

  • 控件的外觀構成
  • 控件的基本屬性
  • 控件的基本事件
  • 控件的對象綁定
  • 如何更改屬性的展示

高級用法

在高級用法中主要介紹如何定制PropertyGrid控件,使之有更豐富的界面顯示,以及更多中形式的數據處理方式。

  • 屬性編輯顯示下拉數據

    • 使用枚舉
    • 使用StringConverter
  • 顯示屬性為自定義圖形

    介紹如何用圖片來豐富屬性的展示

    

  • 處理實體屬性為另一個對象的情況(ExpandableObject)

    介紹如何編輯一個自定義的實體類中包含另外一個實體類的情況

  • 屬性編輯使用定制窗體

    主要介紹如何用一個特定的窗體來進行格式化的輸入。如文件選擇對話框和顏色選擇器。

    

  • 在運行時更改展示屬性

    這個也是經常會用到的,比如我設置某個功能的Enable屬性為false,則該功能下的所有關聯屬性都不希望展示出來。

  • 更改屬性的展示順序

    即按指定的順序來展示屬性

  • 通過自定義屬性(CustomAttribute)來自定義屬性的展示

    即通過在對象的屬性中增加一些自定義的屬性,從而變更屬性在PropertyGrid控件中的展示

處理動態數據

PropertyGrid一般都是用來展示和編輯一個對象的屬性,那么如果是Dictionary或者List等類型的數據,又是否能夠處理和,需要怎么處理呢?

  • 如何顯示Dictionary類型的數據

    通過一個示例展示如何讓PropertyGrid控件編輯Dictionary類型的數據

  • 如何動態顯示List<object>

    通過一個示例展示如何讓PropertyGrid控件展示List<Object>類型的數據

    

實例介紹

  • 模擬器的實時配置
  • 系統插件的配置


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM