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.
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.
Navegación
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
Conceptos
Arquitectura del componente BindingSource
Otros recursos
BindingNavigator (Control, formularios Windows Forms)