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) |