Cómo: Agregar controles personalizados a la ventana Orígenes de datos

Actualización: noviembre 2007

Los elementos de la ventana Orígenes de datos se pueden arrastrar hasta áreas vacías de un formulario en una aplicación para Windows para crear controles enlazados a datos. Antes de arrastrar un elemento desde la ventana Orígenes de datos, puede seleccionar el tipo de control que creará esta acción. Esto se hace eligiendo el control deseado en la lista desplegable de controles asociados del elemento.

La lista de controles asociados a cada elemento en la Ventana Orígenes de datos viene determinada por el tipo de datos de dicho elemento:

  • Las tablas (o colecciones al realizar el enlace de objetos) se representan como tipos [List].

  • Las columnas (o propiedades públicas al realizar el enlace de objetos) se representan como el tipo de datos real de la columna o propiedad.

  • Los objetos con formas definidas por el usuario se representan como [Other]. Por ejemplo, si la aplicación tiene un control personalizado que muestra los datos desde más de una propiedad de un objeto, es necesario seleccionar el tipo de datos [Other] para su control.

    Nota:

    La lista desplegable de controles asociados de la ventana Orígenes de datos sólo está disponible cuando la ventana activa es un destino de colocación válido (como un formulario). Por ejemplo, no puede seleccionar un control en la lista desplegable cuando el Editor de código es la ventana activa.

Puede modificar la lista de controles asociados con cada tipo de datos eligiendo Personalizar en la lista de controles adjunta a cualquier elemento de la ventana Orígenes de datos. La lista de controles asociados viene determinada por los controles disponibles en el Cuadro de herramientas que implementan uno de los siguientes atributos de enlace a datos: DefaultBindingPropertyAttribute, ComplexBindingPropertiesAttribute o LookupBindingPropertiesAttribute.

En otros palabras, puede agregar controles a la ventana Orígenes de datos que estén en el Cuadro de herramientas. Si el control no aparece en el Cuadro de herramientas, necesitará agregarlo a éste para que esté disponible para agregarlo a la lista de cualquier tipo de datos.

Nota:

Los controles situados dentro de las aplicaciones para Windows están disponibles en la ventana Orígenes de datos sólo dentro del mismo proyecto en el que se encuentran.

Nota:

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

Personalización de la lista de controles asociados para un tipo de datos

Para seleccionar los controles que se van a mostrar para un tipo de datos

  1. Elija Personalizar en la lista de controles asociada a cualquier elemento de la ventana Orígenes de datos.

    El cuadro de diálogo Opciones aparece con la página Personalización de IU de datos seleccionada.

  2. Seleccione un tipo en la lista desplegable Tipo de datos.

  3. Seleccione cada control en el cuadro Controles asociados que desee que esté disponible para el tipo de datos seleccionado o borre la selección de cualquier control que desee quitar de la lista.

Agregar controles a la lista de controles asociados para un tipo de datos

Para asociar un control a un tipo de datos, el control debe estar ubicado en un ensamblado al que se haga referencia, estar disponible en el Cuadro de herramientas e implementar uno de los siguientes atributos:

Atributo

Description

DefaultBindingPropertyAttribute

Implemente este atributo en controles sencillos que muestran una única columna (o propiedad) de datos, como un TextBox. Para obtener más información, vea Tutorial: Crear un control de usuario que admita el enlace de datos simple.

ComplexBindingPropertiesAttribute

Implemente este atributo en controles que muestren listas (o tablas) de datos, como DataGridView. Para obtener más información, vea Tutorial: Crear un control de usuario que admita el enlace de datos complejo.

LookupBindingPropertiesAttribute

Implemente este atributo en controles que muestren listas (o tablas) de datos, pero que también presenten una única columna o propiedad, como por ejemplo un ComboBox. Para obtener más información, vea Tutorial: Crear un control de usuario que admita el enlace de datos de búsqueda.

Nota:

La lista podría volverse inmanejable y contener demasiados controles no disponibles, por lo que Visual Studio tiene reglas para impedir que esto ocurra. Sólo los controles ubicados dentro del proyecto actual o en ensamblados a los que se hace referencia (y que implementan uno de los atributos de enlace a datos de la tabla anterior) están disponibles para agregarlos a la lista de controles asociados. Para enlazar datos a un control personalizado que no está disponible en la ventana Orígenes de datos, arrastre el control desde el Cuadro de herramientas al formulario y, a continuación, arrastre el elemento con el que se enlazará desde la ventana Orígenes de datos hasta el control personalizado. Para obtener más información, vea Cómo: Enlazar datos con controles existentes.

Para agregar controles a la lista de controles asociados

  1. Agregue el control que desea al Cuadro de herramientas haciendo clic con el botón secundario del mouse (ratón) en el Cuadro de herramientas y seleccionando Elegir elementos. Para obtener más información, vea Cómo: Manipular las fichas del cuadro de herramientas.

  2. Abra el cuadro de diálogo Personalización de IU de datos seleccionando Personalizar en la lista de controles adjunta a cualquier elemento en la ventana Orígenes de datos.

    El control que acaba de agregar al Cuadro de herramientas debe aparecer en la lista de Controles asociados.

Vea también

Tareas

Tutorial: Mostrar datos en un formulario en una aplicación para Windows

Cómo: Conectarse a los datos de una base de datos

Cómo: Establecer el control que se creará al arrastrar desde la ventana de orígenes de datos

Tutorial: Crear un control de usuario que admita el enlace de datos simple

Tutorial: Crear un control de usuario que admita el enlace de datos complejo

Tutorial: Crear un control de usuario que admita el enlace de datos de búsqueda

Conceptos

Información general sobre la presentación de datos

Información general sobre TableAdapter

Diseñador de DataSet

Información general sobre orígenes de datos