Adición de controles personalizados a la ventana Orígenes de datos para aplicaciones de .NET Framework

Nota:

Los conjuntos de datos y las clases relacionadas son tecnologías heredadas de .NET Framework de principios de la década de 2000 que permiten a las aplicaciones trabajar con datos en memoria mientras están desconectadas de la base de datos. Son especialmente útiles para las aplicaciones que permiten a los usuarios modificar los datos y conservar los cambios en la base de datos. Aunque los conjuntos de datos han demostrado ser una tecnología de gran éxito, se recomienda que las nuevas aplicaciones de .NET usen Entity Framework Core. Entity Framework proporciona una manera más natural de trabajar con datos tabulares como modelos de objetos y tiene una interfaz de programación más sencilla.

Al arrastrar un elemento desde la ventana Orígenes de datos a una superficie de diseño para crear un control enlazado a datos, puede seleccionar el tipo de control que va crear. Cada elemento de la ventana tiene una lista desplegable que muestra los controles entre los que puede elegir. El conjunto de controles asociados a cada elemento viene determinado por el tipo de datos del elemento. Si el control que quiere crear no aparece en la lista, puede seguir las instrucciones de este tema para agregar el control a la lista.

Para obtener más información sobre cómo seleccionar controles enlazados a datos para crear elementos en la ventana Orígenes de datos, consulte Establecer el control que se creará al arrastrar desde la ventana Orígenes de datos.

Personalización de la lista de controles enlazables

Para agregar o quitar controles de la lista de controles disponibles para los elementos en la ventana Orígenes de datos que tienen un tipo de datos específico, realice los pasos siguientes.

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

  1. Asegúrese de que el Diseñador de Windows Forms o de WPF está abierto.

  2. En la ventana Orígenes de datos, haga clic en un elemento que forma parte de un origen de datos que agregó a la ventana y, a continuación, haga clic en el menú de lista desplegable del elemento.

    Sugerencia

    Si la ventana Orígenes de datos no está abierta, ábrala seleccionando Ver>otros orígenes>de datos de Windows.

  3. En el menú de lista desplegable, haga clic en Personalizar. Se abre uno de los siguientes cuadros de diálogo:

    • Si el Diseñador de Windows Forms está abierto, se abre la página Personalización de la interfaz de usuario de datos del cuadro de diálogo Opciones. Para obtener más información, consulte Opciones de personalización de la interfaz de usuario de datos.

    • Si WPF Designer está abierto, se abre el cuadro de diálogo Personalizar enlace de control.

  4. En el cuadro de diálogo, seleccione un tipo de datos en la lista desplegable Tipo de datos.

    • Para personalizar la lista de controles de una tabla u objeto, seleccione [Lista].

    • Para personalizar la lista de controles de una columna de una tabla o una propiedad de un objeto, seleccione el tipo de datos de la columna o propiedad en el almacén de datos subyacente.

    • Para personalizar la lista de controles para mostrar objetos de datos que tienen formas definidas por el usuario, seleccione [Otros]. Por ejemplo, seleccione [Otros] si la aplicación tiene un control personalizado que muestra datos de más de una propiedad de un objeto determinado.

  5. En el cuadro Controles asociados, seleccione cada control que quiera que esté disponible para el tipo de datos seleccionado o desactive la selección de los controles que quiera quitar de la lista.

    Nota

    Si el control que quiere seleccionar no aparece en el cuadro Controles asociados, debe agregar el control a la lista. Para obtener más información, consulte Adición de controles asociados.

  6. Haga clic en OK.

  7. En la ventana Orígenes de datos, haga clic en un elemento del tipo de datos al que acaba de asociar uno o varios controles y, a continuación, haga clic en el menú de lista desplegable del elemento.

    Los controles seleccionados en el cuadro Controles asociados aparecen ahora en el menú de lista desplegable del elemento.

Adición de controles asociados

Si quiere asociar un control a un tipo de datos, pero el control no aparece en el cuadro Controles asociados, debe agregar el control a la lista. El control debe encontrarse en la solución actual o en un ensamblado al que se hace referencia. También debe estar disponible en el Cuadro de herramientas y tener un atributo que especifique el comportamiento de enlace de datos del control.

Para agregar controles a la lista de controles asociados:

  1. Agregue el control deseado al Cuadro de herramientas haciendo clic con el botón derecho en el Cuadro de herramientas y seleccionando Elegir elementos.

    El control debe tener uno de los siguientes atributos:

    Atributo Descripción
    DefaultBindingPropertyAttribute Implemente este atributo en controles simples que muestran una sola columna (o propiedad) de datos, como TextBox.
    ComplexBindingPropertiesAttribute Implemente este atributo en controles que muestran listas (o tablas) de datos, como DataGridView.
    LookupBindingPropertiesAttribute Implemente este atributo en controles que muestran listas (o tablas) de datos, pero que también necesiten presentar una única columna o propiedad, como un ComboBox.
  2. Para Windows Forms, en el cuadro de diálogo Opciones, abra la página Personalización de la interfaz de usuario de datos. O bien, para WPF, abra el cuadro de diálogo Personalizar enlace de control. Para obtener más información, consulte Personalización de la lista de controles enlazables para un tipo de datos.

  3. En el cuadro Controles asociados, ahora debería aparecer el control que acaba de agregar al Cuadro de herramientas.

    Nota

    Solo se pueden agregar controles ubicados en la solución actual o en un ensamblado al que se hace referencia a la lista de controles asociados. (Los controles también deben implementar uno de los atributos de enlace de datos en la tabla anterior). 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 a la superficie de diseño y, a continuación, arrastre el elemento que se va a enlazar desde la ventana Orígenes de datos al control.