CollectionEditor 類別

定義

提供一個使用者介面,可在設計時編輯大多數類型的集合。

public ref class CollectionEditor : System::Drawing::Design::UITypeEditor
public class CollectionEditor : System.Drawing.Design.UITypeEditor
type CollectionEditor = class
    inherit UITypeEditor
Public Class CollectionEditor
Inherits UITypeEditor
繼承
CollectionEditor
衍生

範例

以下程式碼範例使用 將 EditorAttributeCollectionEditor 屬性關聯。

public:
   [EditorAttribute(System::ComponentModel::Design::CollectionEditor::typeid,
      System::Drawing::Design::UITypeEditor::typeid)]
   property ICollection^ testCollection 
   {
      ICollection^ get()
      {
         return Icollection;
      }
      void set( ICollection^ value )
      {
         Icollection = value;
      }
   }
private:
   ICollection^ Icollection;
[EditorAttribute(typeof(System.ComponentModel.Design.CollectionEditor), typeof(System.Drawing.Design.UITypeEditor))]
public ICollection testCollection
{
    get
    {
        return Icollection;
    }
    set
    {
        Icollection = value;
    }
}
private ICollection Icollection;
<EditorAttribute(GetType(System.ComponentModel.Design.CollectionEditor), GetType(System.Drawing.Design.UITypeEditor))>  _
Public Property testCollection() As ICollection
   Get
      Return Icollection
   End Get
   Set
      Icollection = value
   End Set
End Property
Private Icollection As ICollection

給繼承者的注意事項

此編輯器可以編輯具有 Item 屬性的集合。 編輯器可以從該 Item 屬性判斷集合的類型(如果存在的話)。 如果集合沒有此屬性,或你想提供多種類型的集合,你可以覆寫該類別中某些受保護的成員,以自訂編輯器以支援其他類型的集合。

建構函式

名稱 Description
CollectionEditor(Type)

使用指定的集合類型初始化該類別的新實例 CollectionEditor

屬性

名稱 Description
CollectionItemType

取得集合中每個項目的資料型態。

CollectionType

取得收藏物件的資料型態。

Context

會取得一個類型描述符,表示目前的上下文。

HelpTopic

取得幫助關鍵字,顯示說明主題或主題清單,當編輯者按下說明按鈕或 F1 鍵時使用。

IsDropDownResizable

會有一個值,指示下拉選單編輯器是否應該被使用者調整大小。

(繼承來源 UITypeEditor)
NewItemTypes

取得可為此收藏建立的物品類型。

方法

名稱 Description
CancelChanges()

取消對收藏的變更。

CanRemoveInstance(Object)

表示收藏的原始成員是否可以被移除。

CanSelectMultipleInstances()

表示是否可以同時選取多個收藏品。

CreateCollectionForm()

建立一個新表單來顯示和編輯目前的收藏。

CreateCollectionItemType()

取得這個集合所包含的資料型態。

CreateInstance(Type)

建立指定的集合項目類型的新實例。

CreateNewItemTypes()

取得這個集合編輯器能包含的資料型別。

DestroyInstance(Object)

摧毀指定的物件實例。

EditValue(IServiceProvider, Object)

使用方法指示 GetEditStyle() 的編輯器樣式編輯指定物件的值。

(繼承來源 UITypeEditor)
EditValue(ITypeDescriptorContext, IServiceProvider, Object)

使用指定的服務提供者與上下文編輯指定物件的值。

Equals(Object)

判斷指定的 物件是否等於目前的物件。

(繼承來源 Object)
GetDisplayText(Object)

取得該清單項目的顯示文字。

GetEditStyle()

會得到方法中使用的 EditValue(IServiceProvider, Object) 編輯器風格。

(繼承來源 UITypeEditor)
GetEditStyle(ITypeDescriptorContext)

取得方法所 EditValue(ITypeDescriptorContext, IServiceProvider, Object) 用的編輯風格。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetItems(Object)

會得到包含指定集合的物件陣列。

GetObjectsFromInstance(Object)

回傳包含該物件的清單。

GetPaintValueSupported()

表示此編輯器是否支援繪製物件價值的表示。

(繼承來源 UITypeEditor)
GetPaintValueSupported(ITypeDescriptorContext)

表示指定的上下文是否支持在指定上下文中繪製物件價值的表示。

(繼承來源 UITypeEditor)
GetService(Type)

如果有服務,他會得到所要求的服務。

GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
PaintValue(Object, Graphics, Rectangle)

繪製指定物件價值在指定畫布上的表示。

(繼承來源 UITypeEditor)
PaintValue(PaintValueEventArgs)

使用指定的 PaintValueEventArgs繪製物件值的表示。

(繼承來源 UITypeEditor)
SetItems(Object, Object[])

將指定的陣列設為集合的項目。

ShowHelp()

顯示集合編輯器的預設說明主題。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於

另請參閱