Compartir a través de


CollectionEditor Clase

Definición

Proporciona una interfaz de usuario con la que se pueden editar casi todos los tipos de colecciones en tiempo de diseño.

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
Herencia
CollectionEditor
Derivado

Ejemplos

En el ejemplo de código siguiente se usa un EditorAttribute para asociar con CollectionEditor una propiedad .

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 a los desarrolladores de herederos

Este editor puede editar colecciones que tienen una Item propiedad . El editor puede determinar el tipo de la colección de la Item propiedad , si existe. Si la colección no tiene esta propiedad o si desea proporcionar colecciones de más de un tipo, puede invalidar determinados miembros protegidos de esta clase para personalizar el editor para admitir otros tipos de colecciones.

Constructores

CollectionEditor(Type)

Inicializa una nueva instancia de la clase CollectionEditor utilizando el tipo de colección especificado.

Propiedades

CollectionItemType

Obtiene el tipo de datos de cada elemento de la colección.

CollectionType

Obtiene el tipo de datos del objeto de la colección.

Context

Obtiene un descriptor de tipo que indica el contexto actual.

HelpTopic

Obtiene la palabra clave de la Ayuda para mostrar el tema o la lista de temas de Ayuda cuando se hace clic en el botón Ayuda del cuadro de diálogo del editor o al presionar la tecla F1.

IsDropDownResizable

Obtiene un valor que indica si el usuario puede cambiar el tamaño de los editores desplegables.

(Heredado de UITypeEditor)
NewItemTypes

Obtiene los tipos de elementos disponibles que se pueden crear para esta colección.

Métodos

CancelChanges()

Cancela los cambios en la colección.

CanRemoveInstance(Object)

Indica si se pueden quitar los miembros originales de la colección.

CanSelectMultipleInstances()

Indica si se pueden seleccionar a la vez varios elementos de la colección.

CreateCollectionForm()

Crea un formulario que permite mostrar y editar la colección actual.

CreateCollectionItemType()

Obtiene el tipo de datos que contiene la colección.

CreateInstance(Type)

Crea una nueva instancia del tipo de elemento de colección especificado.

CreateNewItemTypes()

Obtiene los tipos de datos que puede contener el editor de la colección.

DestroyInstance(Object)

Destruye la instancia especificada del objeto.

EditValue(IServiceProvider, Object)

Edita el valor del objeto especificado utilizando el estilo del editor indicado por el método GetEditStyle().

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

Modifica el valor del objeto especificado mediante el proveedor de servicios y el contexto especificados.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetDisplayText(Object)

Recupera el texto para mostrar del elemento de lista dado.

GetEditStyle()

Obtiene el estilo de editor utilizado por el método EditValue(IServiceProvider, Object).

(Heredado de UITypeEditor)
GetEditStyle(ITypeDescriptorContext)

Obtiene el estilo de edición utilizado por el método EditValue(ITypeDescriptorContext, IServiceProvider, Object).

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetItems(Object)

Obtiene una matriz de objetos que contiene la colección especificada.

GetObjectsFromInstance(Object)

Devuelve una lista que contiene el objeto dado.

GetPaintValueSupported()

Indica si este editor permite dibujar una representación del valor de un objeto.

(Heredado de UITypeEditor)
GetPaintValueSupported(ITypeDescriptorContext)

Indica si el contexto especificado permite dibujar una representación del valor de un objeto dentro de ese contexto.

(Heredado de UITypeEditor)
GetService(Type)

Obtiene el servicio solicitado si está disponible.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

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

Dibuja una representación del valor del objeto especificado en el lienzo indicado.

(Heredado de UITypeEditor)
PaintValue(PaintValueEventArgs)

Dibuja una representación del valor de un objeto utilizando el PaintValueEventArgs especificado.

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

Establece la matriz especificada como elementos de la colección.

ShowHelp()

Muestra el tema de Ayuda predeterminado del editor de la colección.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también