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
Производный

Примеры

В следующем примере кода используется EditorAttribute связь CollectionEditor с свойством.

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 свойства, если он существует. Если у коллекции нет этого свойства или если вы хотите предоставить коллекции нескольких типов, можно переопределить определенные защищенные члены этого класса, чтобы настроить редактор для поддержки других типов коллекций.

Конструкторы

Имя Описание
CollectionEditor(Type)

Инициализирует новый экземпляр класса с помощью указанного CollectionEditor типа коллекции.

Свойства

Имя Описание
CollectionItemType

Возвращает тип данных каждого элемента в коллекции.

CollectionType

Возвращает тип данных объекта коллекции.

Context

Возвращает дескриптор типа, указывающий текущий контекст.

HelpTopic

Получает ключевое слово справки, отображающее раздел справки или список тем, если кнопка справки редактора или клавиша F1 нажимается.

IsDropDownResizable

Возвращает значение, указывающее, следует ли изменять размер раскрывающихся списков пользователем.

(Унаследовано от UITypeEditor)
NewItemTypes

Возвращает доступные типы элементов, которые можно создать для этой коллекции.

Методы

Имя Описание
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)

Применяется к

См. также раздел