Información general sobre el componente BindingSource

El componente BindingSource está diseñado para simplificar el proceso de enlazar controles a un origen de datos subyacente. El componente BindingSource actúa como canalización y como origen de datos para otros controles a los que enlazarlo. Proporciona una abstracción de la conexión de datos de su formulario a la vez que se pasan mediante comandos a la lista subyacente de datos. Además, puede agregar los datos directamente a él, para que el componente funcione como un origen de datos.

El componente BindingSource como intermediario

El componente BindingSource actúa como el origen de datos para algunos o todos los controles del formulario. En Visual Studio, BindingSource se puede enlazar a un control por medio de la propiedad DataBindings a la que se tiene acceso desde la ventana Propiedades. Para obtener más información, vea Cómo: Enlazar controles de Windows Forms con el componente BindingSource mediante el Diseñador y Cómo: Enlazar controles de Windows Forms con el componente BindingSource mediante el Diseñador y Cómo: Enlazar controles de Windows Forms con el componente BindingSource mediante el Diseñador y Cómo: Enlazar controles de Windows Forms con el componente BindingSource mediante el Diseñador.

Puede enlazar un componente BindingSource tanto a orígenes de datos simples, una única propiedad de un objeto o una colección básica como ArrayList, como a orígenes de datos complejos, como una tabla de base de datos. El componente BindingSource actúa como intermediario que proporciona enlaces y servicios de administración de divisa. Puede enlazar un componente BindingSource a un origen de datos complejo estableciendo sus propiedades DataSource y DataMember a la base de datos y a la tabla respectivamente, en tiempo de diseño y en tiempo de ejecución. La siguiente ilustración muestra dónde encaja el componente BindingSource en la arquitectura de enlace de datos existente.

Arquitectura de origen de enlace y enlace de datos

Nota

En tiempo de diseño, algunas acciones como arrastrar una tabla de base de datos desde una ventana de datos a un formulario en blanco, crean el componente BindingSource, lo enlazan al origen de datos subyacente y agrega controles orientados a objetos, todo en una misma operación. Para obtener más información, vea Información general sobre la presentación de datos y Información general sobre la presentación de datos y Enlazar controles de Windows Forms a datos en Visual Studio y Enlazar controles de Windows Forms a datos en Visual Studio.

El componente BindingSource como origen de datos

Si comienza agregando elementos al componente BindingSource sin haber especificado primero una lista a la que enlazarlo, el componente actuará como origen de datos de estilo de lista y aceptará los elementos que se han agregado.

Además, puede escribir código para proporcionar funcionalidad "AddNew" personalizada por medio del evento AddingNew, que se provoca al llamar al método AddNew antes de agregar el elemento a la lista. Para obtener más información, vea Arquitectura del componente BindingSource.

Para los usuarios que necesiten navegar por los datos de un formulario, el componente BindingNavigator le permite explorar y manipular datos en coordinación con un componente BindingSource. Para obtener más información, vea BindingNavigator (Control, formularios Windows Forms).

Manipulación de datos

BindingSource funciona como un CurrencyManager para todos sus enlaces y, por tanto, puede proporcionar acceso a la información de posición y de divisa en relación con el origen de datos. La tabla siguiente muestra los miembros que el componente BindingSource proporciona para obtener acceso y manipular los datos subyacentes.

Miembro

Descripción

Propiedad Current

Obtiene el elemento activo del origen de datos.

Propiedad Position

Obtiene o establece la posición actual en la lista subyacente.

Propiedad List

Obtiene la lista que es la evaluación de DataSource y DataMember. Si no se establece DataMember, devuelve la lista especificada por DataSource.

Método Insert

Inserta un elemento en la lista en el índice especificado.

Método RemoveCurrent

Quita el elemento actual de la lista.

Método EndEdit

Aplica los cambios pendientes al origen de datos subyacente.

Método CancelEdit

Cancela la operación de edición actual.

Método AddNew

Agrega un nuevo elemento a la lista subyacente. Si el origen de datos implementa IBindingList y devuelve un elemento del evento AddingNew, agrega este elemento. De lo contrario, la solicitud se pasa al método AddNew de la lista. Si la lista subyacente no es una IBindingList, el elemento se crea automáticamente a través de su constructor predeterminado público.

Ordenar y filtrar

Normalmente, debería trabajar con una vista del origen de datos ordenada o filtrada. La tabla siguiente muestra los miembros que proporciona el origen de datos del componente BindingSource.

Miembro

Descripción

Propiedad Sort

Si el origen de datos es una IBindingList, obtiene o establece un nombre de columna utilizado para ordenar y la información del criterio de ordenación. Si el origen de datos es una IBindingListView y admite la ordenación avanzada, obtiene varios nombres de columna utilizados para ordenar, así como el criterio de ordenación.

Propiedad Filter

Si el origen de datos es una IBindingListView, obtiene o establece la expresión utilizada para filtrar las filas que se ven.

Vea también

Referencia

BindingSource

BindingNavigator

Conceptos

Arquitectura del componente BindingSource

Otros recursos

BindingSource (Componente)

BindingNavigator (Control, formularios Windows Forms)

Enlace de datos en Windows Forms

Controles que se utilizan en formularios Windows Forms