CollectionEditor Classe

Definição

Fornece uma interface de utilizador que pode editar a maioria dos tipos de coleções no momento do design.

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
Herança
CollectionEditor
Derivado

Exemplos

O exemplo de código seguinte usa um EditorAttribute para associar o CollectionEditor a uma propriedade.

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

Notas para Herdeiros

Este editor pode editar coleções que tenham uma Item propriedade. O editor pode determinar o tipo da coleção a partir da Item propriedade, caso exista. Se a coleção não tiver esta propriedade, ou se quiser fornecer coleções de mais do que um tipo, pode sobrescrever certos membros protegidos desta classe para personalizar o editor e suportar outros tipos de coleções.

Construtores

Name Description
CollectionEditor(Type)

Inicializa uma nova instância da CollectionEditor classe usando o tipo de coleção especificado.

Propriedades

Name Description
CollectionItemType

Obtém o tipo de dados de cada item da coleção.

CollectionType

Obtém o tipo de dado do objeto de coleção.

Context

Recebe um descritor de tipo que indica o contexto atual.

HelpTopic

Obtém a palavra-chave Ajuda para mostrar o tópico ou a lista de tópicos Ajuda quando o botão de diálogo Ajuda do editor ou a tecla F1 é pressionada.

IsDropDownResizable

Recebe um valor que indica se os editores de menu suspenso devem ser redimensionáveis pelo utilizador.

(Herdado de UITypeEditor)
NewItemTypes

Obtém os tipos de itens disponíveis que podem ser criados para esta coleção.

Métodos

Name Description
CancelChanges()

Cancela alterações na coleção.

CanRemoveInstance(Object)

Indica se os membros originais da coleção podem ser removidos.

CanSelectMultipleInstances()

Indica se é possível selecionar múltiplos itens da coleção ao mesmo tempo.

CreateCollectionForm()

Cria um novo formulário para exibir e editar a coleção atual.

CreateCollectionItemType()

Obtém o tipo de dado que esta coleção contém.

CreateInstance(Type)

Cria uma nova instância do tipo de item de coleção especificado.

CreateNewItemTypes()

Obtém os tipos de dados que este editor de coleções pode conter.

DestroyInstance(Object)

Destrói a instância especificada do objeto.

EditValue(IServiceProvider, Object)

Edita o valor do objeto especificado usando o estilo de editor indicado pelo GetEditStyle() método.

(Herdado de UITypeEditor)
EditValue(ITypeDescriptorContext, IServiceProvider, Object)

Edita o valor do objeto especificado usando o fornecedor de serviço e o contexto especificados.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetDisplayText(Object)

Recupera o texto de exibição do item da lista indicado.

GetEditStyle()

Obtém o estilo editor usado pelo EditValue(IServiceProvider, Object) método.

(Herdado de UITypeEditor)
GetEditStyle(ITypeDescriptorContext)

Obtém o estilo de edição usado pelo EditValue(ITypeDescriptorContext, IServiceProvider, Object) método.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetItems(Object)

Obtém um array de objetos contendo a coleção especificada.

GetObjectsFromInstance(Object)

Devolve uma lista contendo o objeto dado.

GetPaintValueSupported()

Indica se este editor suporta a pintura de uma representação do valor de um objeto.

(Herdado de UITypeEditor)
GetPaintValueSupported(ITypeDescriptorContext)

Indica se o contexto especificado suporta a pintura de uma representação do valor de um objeto dentro do contexto especificado.

(Herdado de UITypeEditor)
GetService(Type)

Recebe o serviço solicitado, se estiver disponível.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
PaintValue(Object, Graphics, Rectangle)

Pinta uma representação do valor do objeto especificado na tela especificada.

(Herdado de UITypeEditor)
PaintValue(PaintValueEventArgs)

Pinta uma representação do valor de um objeto usando o especificado PaintValueEventArgs.

(Herdado de UITypeEditor)
SetItems(Object, Object[])

Define o array especificado como os itens da coleção.

ShowHelp()

Mostra o tópico de Ajuda por defeito para o editor de coleções.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também