Enlace de datos y formularios Windows Forms

En formularios Windows Forms, puede enlazar no sólo con los orígenes de datos tradicionales, sino también con casi cualquier estructura que contenga datos. Puede enlazar con una matriz de valores que puede calcular en tiempo de ejecución, leer de un archivo o derivar de valores de otros controles.

Además, es posible enlazar cualquier propiedad de cualquier control al origen de datos. En el enlace de datos tradicional, habitualmente se enlaza la propiedad de presentación (por ejemplo, la propiedad Text de un control TextBox) al origen de datos. Con .NET Framework, también existe la opción de establecer otras propiedades mediante enlace. Podría utilizar el enlace para realizar las tareas siguientes:

  • Establecer el gráfico de un control de imagen.

  • Establecer el color de fondo de uno o más controles.

  • Establecer el tamaño de los controles.

Esencialmente, el enlace de datos es un medio automático para establecer cualquier propiedad, accesible en tiempo de ejecución, de cualquier control del formulario.

Tipos de enlace de datos

Los formularios Windows Forms pueden utilizar dos tipos de enlace de datos: enlace sencillo y enlace complejo. Cada uno de ellos ofrece diferentes ventajas.

Tipo de enlace de datos

Descripción

Enlace de datos sencillo

La capacidad de un control de enlazarse a un único elemento de datos, tal como un valor de una columna de una tabla perteneciente a un conjunto de datos. Este es el tipo de enlace típico para controles como el control TextBox o Label, que son controles que sólo suelen mostrar un único valor. En realidad, cualquier propiedad de un control es puede enlazar a un campo de una base de datos. Visual Studio ofrece una amplia compatibilidad para esta característica.

Para obtener más información, vea Interfaces relacionadas con el enlace de datos y Cómo: Desplazarse por datos en formularios Windows Forms y Cómo: Crear un control con enlace simple en un formulario Windows Forms y Interfaces relacionadas con el enlace de datos y Cómo: Desplazarse por datos en formularios Windows Forms y Interfaces relacionadas con el enlace de datos y Cómo: Desplazarse por datos en formularios Windows Forms y Cómo: Crear un control con enlace simple en un formulario Windows Forms y Interfaces relacionadas con el enlace de datos y Cómo: Desplazarse por datos en formularios Windows Forms y Cómo: Crear un control con enlace simple en un formulario Windows Forms.

Enlace de datos complejo

La capacidad de un control para enlazarse a más de un elemento de datos, normalmente más de un registro de una base de datos. El enlace complejo también se denomina enlace basado en lista. Ejemplos de controles que admiten el enlace complejo son los controles DataGridView, ListBox y ComboBox. Para obtener un ejemplo de enlace de datos complejos, vea Cómo: Enlazar un control ComboBox o ListBox de formularios Windows Forms a datos.

BindingSource (Componente)

Para simplificar el enlace de datos, los formularios Windows Forms permiten enlazar un origen de datos al componente BindingSource y, a continuación, enlazar controles a BindingSource. Puede utilizar BindingSource en escenarios de enlace simple o complejo. En cualquier caso, BindingSource actúa como un intermediario entre el origen de datos y controles enlazados que proporcionan administración de divisa con notificación de cambios y otros servicios.

Escenarios comunes que emplean el enlace de datos

Casi todas las aplicaciones comerciales utilizan la lectura de información de los orígenes de datos de un tipo u otro, normalmente a través del enlace de datos. A continuación figura una lista con algunos de los escenarios más comunes que utilizan el enlace de datos como método de presentación y manipulación de datos.

Escenario

Descripción

Informes

Los informes proporcionan un medio flexible para mostrar y resumir datos en un documento impreso. Es una tarea muy común la de crear un informe que imprima contenido seleccionado de un origen de datos, ya sea en la pantalla ya en una impresora. Entre los informes más comunes se incluyen las listas, facturas y resúmenes. Los elementos reciben habitualmente el formato de columnas de listas, con elementos secundarios organizados bajo cada elemento de la lista; no obstante, elija el diseño que mejor se adapte a los datos.

Entrada de datos

Un medio común para escribir grandes volúmenes de datos relacionados o pedir información a los usuarios es un formulario de entrada de datos. Los usuarios pueden escribir información o seleccionar opciones mediante cuadros de texto, botones de opción, listas desplegables y casillas. A continuación, la información se envía y se almacena en una base de datos, cuya estructura se basa en la información proporcionada.

Relaciones principal-detalle

Una aplicación principal-detalle es un formato para examinar datos relacionados. En concreto, hay dos tablas de datos con una relación que las conecta, en el ejemplo de empresa clásico, una tabla "Customers" y una tabla "Orders" con una relación entre ellas que vincula los clientes y sus pedidos respectivos. Para obtener más información sobre cómo crear una aplicación principal-detalle con dos controles DataGridView de formularios Windows Forms, vea Cómo: Crear un formulario principal-detalle mediante dos controles DataGridView de formularios Windows Forms

Tabla de búsqueda

Otro escenario común de presentación o manipulación de datos es la tabla de búsqueda. A menudo, como parte de una presentación de datos mayor, se utiliza un control ComboBox para mostrar y manipular datos. La clave está en que los datos mostrados en el control ComboBox son diferentes de los datos escritos en la base de datos. Por ejemplo, si tuviera un control ComboBox que mostrara los artículos disponibles en un comercio de alimentación, probablemente desearía ver los nombres de los productos (pan, leche, huevos). Sin embargo, para facilitar la recuperación de la información dentro de la base de datos y por razones de normalización, probablemente almacenará la información correspondiente a los artículos específicos de un pedido dado en forma de números de artículo (nº 501, nº 603, etc.). De este modo, existe una conexión implícita entre el "nombre descriptivo" del artículo de alimentación en el control ComboBox del formulario y el número de artículo relacionado presente en un pedido. Esta es la esencia de una búsqueda de tabla.

Para obtener más información, vea Cómo: Crear una tabla de búsqueda con el componente BindingSource de formularios Windows Forms y Cómo: Crear una tabla de búsqueda con el componente BindingSource de formularios Windows Forms y Cómo: Crear una tabla de búsqueda con el componente BindingSource de formularios Windows Forms y Cómo: Crear una tabla de búsqueda con el componente BindingSource de formularios Windows Forms.

Vea también

Tareas

Cómo: Enlazar el control DataGrid de formularios Windows Forms a un origen de datos

Referencia

Binding

Otros recursos

Enlace de datos en Windows Forms

BindingSource (Componente)