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
- Наследование
- Производный
Примеры
В следующем примере кода используется 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) |