Compartir a través de


Información general sobre el componente BindingSource

El BindingSource componente está diseñado para simplificar el proceso de enlace de controles a un origen de datos subyacente. El BindingSource componente actúa como un conducto y un origen de datos para que otros controles se enlacen. Proporciona una abstracción de la conexión de datos del formulario al pasar comandos a la lista subyacente de datos. Además, puede agregar datos directamente a él para que el propio componente funcione como origen de datos.

Componente BindingSource como intermediario

El BindingSource componente actúa como origen de datos para algunos o todos los controles del formulario. En Visual Studio, BindingSource se puede enlazar a un control mediante la propiedad , a la DataBindings que se puede acceder desde la ventana Propiedades . Vea también Cómo: Enlazar controles de Formularios Windows Forms con el componente BindingSource mediante el Diseñador.

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

Arquitectura de enlace de origen 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, crearán el BindingSource componente, lo enlazarán al origen de datos subyacente y agregarán controles compatibles con datos en una sola operación. Consulte también Enlace de controles de Windows Forms a datos en Visual Studio.

Componente BindingSource como origen de datos

Si empieza a agregar elementos al BindingSource componente sin especificar primero una lista a la que se va a enlazar, el componente actuará como un origen de datos de estilo de lista y aceptará estos elementos agregados.

Además, puede escribir código para proporcionar la funcionalidad personalizada "AddNew" mediante el evento AddingNew, que se genera cuando se llama al método AddNew antes de agregar el elemento a la lista. Para obtener más información, consulte Arquitectura de componentes BindingSource.

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

Manipulación de datos

El: BindingSource actúa como CurrencyManager en todos sus enlaces y, por lo tanto, puede proporcionar acceso a la información de moneda y posición con respecto a la fuente de datos. En la tabla siguiente se muestran los miembros que proporciona el BindingSource componente para acceder a los datos subyacentes y manipularlos.

Miembro Descripción
Propiedad Current Obtiene el elemento actual del origen de datos.
Propiedad Position Obtiene o establece la posición actual en la lista subyacente.
Propiedad List Obtiene la lista que es el resultado de la evaluación de DataSource y DataMember. Si DataMember no se establece, 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 AddingNew evento, agrega este elemento. De lo contrario, la solicitud se pasa al método AddNew de la lista. Si la lista subyacente no es un IBindingList, el elemento se crea automáticamente a través de su constructor público sin parámetros.

Ordenación y filtrado

Normalmente, debe trabajar con una vista ordenada o filtrada de la fuente de datos. En la tabla siguiente se muestran los miembros que proporciona el origen de datos del componente BindingSource.

Miembro Descripción
Propiedad Sort Si el origen de datos es un IBindingList, se obtiene o establece el nombre de una columna utilizada para la ordenación y la información del criterio de ordenación. Si el origen de datos es un IBindingListView y admite la ordenación avanzada, obtendrá varios nombres de columna utilizados para la ordenación y la información del orden.
Propiedad Filter Si el origen de datos es , IBindingListViewobtiene o establece la expresión usada para filtrar qué filas se ven.

Consulte también