C#中使用Property Grid(屬性面板)控件1.將Property Grid 控件添加到工具箱中 由于默認情況下Property Grid 控件沒有顯示在工具箱中所以需要手動添加。
圖1 將Property Grid添加到工具箱(在工具箱上右鍵選擇添加/移除項)
圖2 在自定義工具箱對話框中選中PropertyGrid控件 2.編寫自定義類,并跟PropertyGrid控件進行綁定 using System; namespace PropertyGridDemo [CategoryAttribute("用戶信息"), DescriptionAttribute("設(shè)置消費者姓名")] [CategoryAttribute("用戶信息"), DescriptionAttribute("設(shè)置消費者Email地址")] [CategoryAttribute("備注"), DescriptionAttribute("備注信息")] 首先定義自定義類型的時候要引用System.ComponentModel命名空間,將使用到該命名空間中的一些Attribute類,在上面的例子中主要使用了DefaultPropertyAttribute,CategoryAttribute和DescriptionAttribute三個Attribute。 DefaultPropertyAttribute 指定組件的默認屬性。 CategoryAttribute 指定當屬性或事件顯示在被一個設(shè)置為按分類順序模式的 System.Windows.Forms.PropertyGrid 控件中時,用于給屬性或事件分組的類別的名稱。 在編寫自定類的時候所有的屬性都應該有g(shù)et 和set方法,如果沒有g(shù)et方法那么這個屬性在PropertyGrid中不顯示,沒有set方法的話則為只讀屬性在PropertyGrid中無法設(shè)置該屬性的值。 將自定義類與PropertyGrid控件進行綁定 使用PropertyGrid類的SelectedObject屬性進行綁定 private void Form1_Load(object sender, System.EventArgs e) propertyGrid1.SelectedObject = customer; 運行結(jié)果:
|
|