午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

C#中Property Grid(屬性面板)控件的使用

 流年的熊 2010-10-17

C#中使用Property Grid(屬性面板)控件

1.將Property Grid 控件添加到工具箱中

由于默認情況下Property Grid 控件沒有顯示在工具箱中所以需要手動添加。

 

圖1 將Property Grid添加到工具箱(在工具箱上右鍵選擇添加/移除項)

 

圖2 在自定義工具箱對話框中選中PropertyGrid控件

2.編寫自定義類,并跟PropertyGrid控件進行綁定

using System;
using System.ComponentModel;

namespace PropertyGridDemo
{
 [DefaultPropertyAttribute("Name")]
 public class Customer
 {
  private string name;
  private string email;
  private string mark;

  [CategoryAttribute("用戶信息"), DescriptionAttribute("設(shè)置消費者姓名")]
  public string Name
  {
   get
   {
    return name;
   }
   set
   {
    name = value;
   }
  }

  [CategoryAttribute("用戶信息"), DescriptionAttribute("設(shè)置消費者Email地址")]
  public string Email
  {
   get
   {
    return email;
   }
   set
   {
    email = value;
   }
  }

 [CategoryAttribute("備注"), DescriptionAttribute("備注信息")]
  public string Mark
  {
   get
   {
    return mark;
   }
   set
   {
    mark = value;
   }
  }
 
  public Customer()
  {
  }
 }
}

首先定義自定義類型的時候要引用System.ComponentModel命名空間,將使用到該命名空間中的一些Attribute類,在上面的例子中主要使用了DefaultPropertyAttribute,CategoryAttribute和DescriptionAttribute三個Attribute。

DefaultPropertyAttribute       指定組件的默認屬性。

CategoryAttribute      指定當屬性或事件顯示在被一個設(shè)置為按分類順序模式的 System.Windows.Forms.PropertyGrid 控件中時,用于給屬性或事件分組的類別的名稱。
DescriptionAttribute 指定屬性或事件的說明。

在編寫自定類的時候所有的屬性都應該有g(shù)et 和set方法,如果沒有g(shù)et方法那么這個屬性在PropertyGrid中不顯示,沒有set方法的話則為只讀屬性在PropertyGrid中無法設(shè)置該屬性的值。

將自定義類與PropertyGrid控件進行綁定

使用PropertyGrid類的SelectedObject屬性進行綁定

private void Form1_Load(object sender, System.EventArgs e)
  {
   Customer customer = new Customer();
   customer.Name = "張三";
   customer.Email = "zhangsan@sina.com";

   propertyGrid1.SelectedObject = customer;
  }

運行結(jié)果:

 

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多