BindingSource Clase

Definición

Encapsula el origen de datos de un formulario.Encapsulates the data source for a form.

public ref class BindingSource : System::ComponentModel::Component, System::Collections::IList, System::ComponentModel::IBindingListView, System::ComponentModel::ICancelAddNew, System::ComponentModel::ISupportInitializeNotification, System::ComponentModel::ITypedList, System::Windows::Forms::ICurrencyManagerProvider
[System.ComponentModel.ComplexBindingProperties("DataSource", "DataMember")]
public class BindingSource : System.ComponentModel.Component, System.Collections.IList, System.ComponentModel.IBindingListView, System.ComponentModel.ICancelAddNew, System.ComponentModel.ISupportInitializeNotification, System.ComponentModel.ITypedList, System.Windows.Forms.ICurrencyManagerProvider
type BindingSource = class
    inherit Component
    interface IBindingListView
    interface IBindingList
    interface IList
    interface ICollection
    interface IEnumerable
    interface ITypedList
    interface ICancelAddNew
    interface ISupportInitializeNotification
    interface ISupportInitialize
    interface ICurrencyManagerProvider
Public Class BindingSource
Inherits Component
Implements IBindingListView, ICancelAddNew, ICurrencyManagerProvider, IList, ISupportInitializeNotification, ITypedList
Herencia
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente ListBox se muestra un BindingSourceenlazado a un.The following code example demonstrates a ListBox bound to a BindingSource. Se enlaza a un BindingList<T> que contiene una lista de fuentes. BindingSourceThe BindingSource is bound to a BindingList<T> that contains a list of fonts.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace BindingSourceExamples
{
    public class Form1 : Form
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.Run(new Form1());
        }

        public Form1()
        {
            this.Load += new EventHandler(Form1_Load);
        }

        private TextBox textBox1;
        private Button button1;
        private ListBox listBox1;
       
        private BindingSource binding1;
        void Form1_Load(object sender, EventArgs e)
        {
            listBox1 = new ListBox();
            textBox1 = new TextBox();
            binding1 = new BindingSource();
            button1 = new Button();
            listBox1.Location = new Point(140, 25);
            listBox1.Size = new Size(123, 160);
            textBox1.Location = new Point(23, 70);
            textBox1.Size = new Size(100, 20);
            textBox1.Text = "Wingdings";
            button1.Location = new Point(23, 25);
            button1.Size = new Size(75, 23);
            button1.Text = "Search";
            button1.Click += new EventHandler(this.button1_Click);
            this.ClientSize = new Size(292, 266);
            this.Controls.Add(this.button1);
            this.Controls.Add(this.textBox1);
            this.Controls.Add(this.listBox1);

            MyFontList fonts = new MyFontList();
            for (int i = 0; i < FontFamily.Families.Length; i++)
            {
                if (FontFamily.Families[i].IsStyleAvailable(FontStyle.Regular))
                    fonts.Add(new Font(FontFamily.Families[i], 11.0F, FontStyle.Regular));
            }
            binding1.DataSource = fonts;
            listBox1.DataSource = binding1;
            listBox1.DisplayMember = "Name";

        }

  
        private void button1_Click(object sender, EventArgs e)
        {
            if (binding1.SupportsSearching != true)
                MessageBox.Show("Cannot search the list.");
            else
            {
                int foundIndex = binding1.Find("Name", textBox1.Text);
                if (foundIndex > -1)
                    listBox1.SelectedIndex = foundIndex;
                else
                    MessageBox.Show("Font was not found.");
            }
        }
    }
    
    public class MyFontList : BindingList<Font>
    {

        protected override bool SupportsSearchingCore
        {
            get { return true; }
        }
        protected override int FindCore(PropertyDescriptor prop, object key)
        {
            // Ignore the prop value and search by family name.
            for (int i = 0; i < Count; ++i)
            {
                if (Items[i].FontFamily.Name.ToLower() == ((string)key).ToLower())
                    return i;

            }
            return -1;
        }


    }
  
}
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Drawing
Imports System.Text
Imports System.Windows.Forms
Public Class Form1
    Inherits Form

    <STAThread()> _
    Shared Sub Main()
        Application.EnableVisualStyles()
        Application.Run(New Form1())

    End Sub

    Public Sub New()

    End Sub

    Private textBox1 As TextBox
    Private WithEvents button1 As Button
    Private listBox1 As ListBox
    Private components As IContainer
    Private binding1 As BindingSource

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
        listBox1 = New ListBox()
        textBox1 = New TextBox()
        binding1 = New BindingSource()
        button1 = New Button()
        listBox1.Location = New Point(140, 25)
        listBox1.Size = New Size(123, 160)
        textBox1.Location = New Point(23, 70)
        textBox1.Size = New Size(100, 20)
        textBox1.Text = "Wingdings"
        button1.Location = New Point(23, 25)
        button1.Size = New Size(75, 23)
        button1.Text = "Search"
        Me.ClientSize = New Size(292, 266)
        Me.Controls.Add(Me.button1)
        Me.Controls.Add(Me.textBox1)
        Me.Controls.Add(Me.listBox1)

        Dim fonts As New MyFontList()
        Dim i As Integer
        For i = 0 To FontFamily.Families.Length - 1
            If FontFamily.Families(i).IsStyleAvailable(FontStyle.Regular) Then
                fonts.Add(New Font(FontFamily.Families(i), 11.0F, FontStyle.Regular))
            End If
        Next i
        binding1.DataSource = fonts
        listBox1.DataSource = binding1
        listBox1.DisplayMember = "Name"

    End Sub
    Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs) _
        Handles button1.Click

        If binding1.SupportsSearching <> True Then
            MessageBox.Show("Cannot search the list.")
        Else
            Dim foundIndex As Integer = binding1.Find("Name", textBox1.Text)
            If foundIndex > -1 Then
                listBox1.SelectedIndex = foundIndex
            Else
                MessageBox.Show("Font was not found.")
            End If
        End If

    End Sub
End Class

Public Class MyFontList
    Inherits BindingList(Of Font)

    Protected Overrides ReadOnly Property SupportsSearchingCore() As Boolean
        Get
            Return True
        End Get
    End Property
    
    Protected Overrides Function FindCore(ByVal prop As PropertyDescriptor, _
        ByVal key As Object) As Integer
        ' Ignore the prop value and search by family name.
        Dim i As Integer
        While i < Count
            If Items(i).FontFamily.Name.ToLower() = CStr(key).ToLower() Then
                Return i
            End If
            i += 1
        End While

        Return -1
    End Function
End Class

Comentarios

El BindingSource componente sirve para muchos propósitos.The BindingSource component serves many purposes. En primer lugar, simplifica los controles de enlace de un formulario a los datos proporcionando administración de moneda, notificación de cambios y otros servicios entre Windows Forms controles y orígenes de datos.First, it simplifies binding controls on a form to data by providing currency management, change notification, and other services between Windows Forms controls and data sources. Esto se logra asociando el BindingSource componente al origen de datos mediante la DataSource propiedad.This is accomplished by attaching the BindingSource component to your data source using the DataSource property. En escenarios de enlace complejos, puede establecer la DataMember propiedad en una columna o lista específica del origen de datos.For complex binding scenarios you can optionally set the DataMember property to a specific column or list in the data source. A continuación, se enlazan BindingSourcelos controles a.You then bind controls to the BindingSource. Toda la interacción con los datos se realiza con llamadas al BindingSource componente.All further interaction with the data is accomplished with calls to the BindingSource component. Para obtener ejemplos de cómo BindingSource puede simplificar el proceso de enlace , consulte Cómo: Enlazar Windows Forms controles a valores de base de datos DBNull y cómo: Controlar errores y excepciones que se producen con elenlace de DataBindings.For examples on how the BindingSource can simplify the binding process, see How to: Bind Windows Forms Controls to DBNull Database Values and How to: Handle Errors and Exceptions that Occur with Databinding. La navegación y la actualización del origen de datos se logra a través MoveNextde MoveLastmétodos como Remove, y.Navigation and updating of the data source is accomplished through methods such as MoveNext, MoveLast, and Remove. Las operaciones como la ordenación y el filtrado se controlan Filter a través de las Sort propiedades y.Operations such as sorting and filtering are handled through the Sort and Filter properties. Para obtener más información sobre cómo usar la ordenación y BindingSourceel filtrado con, consulte Cómo: Ordene y filtre los datos de ADO.NET con elcomponente BindingSource Windows Forms.For more information on using sorting and filtering with the BindingSource, see How to: Sort and Filter ADO.NET Data with the Windows Forms BindingSource Component.

Además, el BindingSource componente puede actuar como un origen de datos fuertemente tipado.In addition, the BindingSource component can act as a strongly typed data source. Normalmente, el tipo del origen de datos subyacente se corrige a través de uno de los siguientes mecanismos:Typically the type of the underlying data source is fixed through one of the following mechanisms:

  • Utilice el Add método para agregar un elemento BindingSource al componente.Use the Add method to add an item to the BindingSource component.

  • Establezca la DataSource propiedad en una lista, un solo objeto o un tipo.Set the DataSource property to a list, single object, or type.

Ambos mecanismos crean una lista fuertemente tipada.Both of these mechanisms create a strongly-typed list. Para obtener más información sobre cómo utilizar BindingSource para enlazar a un tipo, consulte cómo: Enlazar un control de Windows Forms aun tipo.For more information on how to use the BindingSource to bind to a type, see How to: Bind a Windows Forms Control to a Type. También puede utilizar BindingSource para enlazar los controles a un objeto de generador.You can also use the BindingSource to bind your controls to a factory object. Para obtener más información sobre cómo hacerlo, consulte cómo: Enlazar un control de Windows Forms a unobjeto de generador.For more information on how to do this, see How to: Bind a Windows Forms Control to a Factory Object.

Nota

Dado que BindingSource un controla tanto orígenes de datos simples como complejos, la terminología es problemática.Because a BindingSource handles both simple and complex data sources, terminology is problematic. Dentro de esta documentación de la clase, la lista de términos hace referencia a una colección de datos en el origen de datos hospedados y el elemento denota un solo elemento.Within this class documentation, the term list refers to a data collection within the hosted data source, and item denotes a single element. Al hablar de la funcionalidad asociada a orígenes de datos complejos, se usan los términos equivalentes tabla y fila .When discussing functionality associated with complex data sources, the equivalent terms table and row are used.

BindingSourceproporciona miembros para tener acceso a los datos subyacentes.BindingSource provides members for accessing the underlying data. El elemento actual se puede recuperar a través Current de la propiedad y toda la lista se puede recuperar a List través de la propiedad.The current item can be retrieved through the Current property, and the entire list can be retrieved through the List property. Las operaciones de edición se admiten en el Current elemento actual RemoveCurrenta través CancelEdit de Add y AddNew los métodos, EndEdity.Editing operations are supported on the current item through Current and the RemoveCurrent, EndEdit, CancelEdit and Add and AddNew methods. Aunque la administración de moneda se administra automáticamente para todos los tipos de orígenes de datos subyacentes, esta clase expone una serie CurrentItemChanged de DataSourceChangedeventos, como y, que permiten la personalización.Although currency management is handled automatically for all underlying data source types, this class exposes a number of events, such as CurrentItemChanged and DataSourceChanged, that allow for customization.

Los orígenes de datos que están enlazados a un BindingSource componente también se pueden navegar y administrar con la BindingNavigator clase, que proporciona una interfaz de usuario (UI) similar a un VCR para navegar por los elementos de una lista.Data sources that are bound to a BindingSource component can also be navigated and managed with the BindingNavigator class, which provides a VCR-like user interface (UI) for navigating items within a list. Aunque BindingNavigator se puede enlazar a cualquier origen de datos, se ha diseñado para integrarse con un BindingNavigator.BindingSource componente a través de BindingSource su propiedad.Although BindingNavigator can be bound to any data source, it was designed to integrate with a BindingSource component through its BindingNavigator.BindingSource property.

La propiedad predeterminada de la BindingSource clase es DataSource.The default property for the BindingSource class is DataSource. El evento predeterminado es CurrentChanged.The default event is CurrentChanged.

Precaución

Muchos de los miembros de la BindingSource clase operan en la lista subyacente representada List por la propiedad y simplemente hacen referencia a la operación en la lista subyacente.Many of the members of the BindingSource class operate on the underlying list represented by the List property and simply refer their operation to the underlying list. Por consiguiente, cuando BindingSource se enlaza a una implementación personalizada de IList, el comportamiento exacto de estos miembros puede diferir del comportamiento descrito en la documentación de la clase.Therefore, when the BindingSource is bound to a custom implementation of IList, the exact behavior of these members may differ from the behavior described in the class documentation. Por ejemplo, el RemoveAt método llama IList.RemoveAta.For example, the RemoveAt method calls IList.RemoveAt. La BindingSource documentación describe el RemoveAt método con la comprensión de que RemoveAt el método para el IList subyacente está implementado correctamente.The BindingSource documentation describes the RemoveAt method with the understanding that the RemoveAt method for the underlying IList is correctly implemented.

Constructores

BindingSource()

Inicializa una nueva instancia de la clase BindingSource utilizando los valores de propiedad predeterminados.Initializes a new instance of the BindingSource class to the default property values.

BindingSource(IContainer)

Inicializa una nueva instancia de la clase BindingSource y agrega BindingSource al contenedor especificado.Initializes a new instance of the BindingSource class and adds the BindingSource to the specified container.

BindingSource(Object, String)

Inicializa una nueva instancia de la clase BindingSource con el origen de datos especificado y el miembro de datos que se hayan especificado.Initializes a new instance of the BindingSource class with the specified data source and data member.

Propiedades

AllowEdit

Obtiene un valor que indica si se pueden editar los elementos de la lista subyacente.Gets a value indicating whether items in the underlying list can be edited.

AllowNew

Obtiene o establece un valor que indica si el método AddNew() se puede utilizar para agregar elementos a la lista.Gets or sets a value indicating whether the AddNew() method can be used to add items to the list.

AllowRemove

Obtiene un valor que indica si se pueden quitar elementos de la lista subyacente.Gets a value indicating whether items can be removed from the underlying list.

CanRaiseEvents

Obtiene un valor que indica si el componente puede generar un evento.Gets a value indicating whether the component can raise an event.

(Heredado de Component)
Container

Obtiene IContainer que contiene Component.Gets the IContainer that contains the Component.

(Heredado de Component)
Count

Obtiene el número total de elementos en la lista subyacente, teniendo el valor Filter actual en cuenta.Gets the total number of items in the underlying list, taking the current Filter value into consideration.

CurrencyManager

Obtiene el administrador de moneda asociado a este BindingSource.Gets the currency manager associated with this BindingSource.

Current

Obtiene el elemento actual de la lista.Gets the current item in the list.

DataMember

Obtiene o establece la lista concreta del origen de datos a la que está enlazado el conector en ese momento.Gets or sets the specific list in the data source to which the connector currently binds to.

DataSource

Obtiene o establece el origen de datos con el que está enlazado el conector.Gets or sets the data source that the connector binds to.

DesignMode

Obtiene un valor que indica si Component está actualmente en modo de diseño.Gets a value that indicates whether the Component is currently in design mode.

(Heredado de Component)
Events

Obtiene la lista de controladores de eventos asociados a Component.Gets the list of event handlers that are attached to this Component.

(Heredado de Component)
Filter

Obtiene o establece la expresión utilizada para filtrar las filas que se deben mostrar.Gets or sets the expression used to filter which rows are viewed.

IsBindingSuspended

Obtiene un valor que indica si se ha suspendido el enlace a la lista.Gets a value indicating whether the list binding is suspended.

IsFixedSize

Obtiene un valor que indica si la lista subyacente tiene un tamaño fijo.Gets a value indicating whether the underlying list has a fixed size.

IsReadOnly

Obtiene un valor que indica si la lista subyacente es de solo lectura.Gets a value indicating whether the underlying list is read-only.

IsSorted

Obtiene un valor que indica si los elementos de la lista subyacente están ordenados.Gets a value indicating whether the items in the underlying list are sorted.

IsSynchronized

Obtiene un valor que indica si el acceso a la colección está sincronizado (es seguro para la ejecución de subprocesos).Gets a value indicating whether access to the collection is synchronized (thread safe).

Item[Int32]

Obtiene o establece el elemento de lista que se encuentra en el índice especificado.Gets or sets the list element at the specified index.

List

Obtiene la lista a la que está enlazada el conector.Gets the list that the connector is bound to.

Position

Obtiene o establece el índice del elemento actual de la lista subyacente.Gets or sets the index of the current item in the underlying list.

RaiseListChangedEvents

Obtiene o establece un valor que indica si deben producirse eventos ListChanged.Gets or sets a value indicating whether ListChanged events should be raised.

Site

Obtiene o establece el ISite de Component.Gets or sets the ISite of the Component.

(Heredado de Component)
Sort

Obtiene o establece los nombres de columna utilizados para ordenar y el criterio de ordenación para ver las filas del origen de datos.Gets or sets the column names used for sorting, and the sort order for viewing the rows in the data source.

SortDescriptions

Obtiene la colección de descripciones de ordenación aplicada al origen de datos.Gets the collection of sort descriptions applied to the data source.

SortDirection

Obtiene la dirección en la que están ordenados los elementos de la lista.Gets the direction the items in the list are sorted.

SortProperty

Obtiene el PropertyDescriptor que se utiliza para ordenar la lista.Gets the PropertyDescriptor that is being used for sorting the list.

SupportsAdvancedSorting

Obtiene un valor que indica si el origen de datos admite la ordenación de varias columnas.Gets a value indicating whether the data source supports multi-column sorting.

SupportsChangeNotification

Obtiene un valor que indica si el origen de datos admite la notificación de cambios.Gets a value indicating whether the data source supports change notification.

SupportsFiltering

Obtiene un valor que indica si el origen de datos admite el filtrado.Gets a value indicating whether the data source supports filtering.

SupportsSearching

Obtiene un valor que indica si el origen de datos permite realizar búsquedas con el método Find(PropertyDescriptor, Object).Gets a value indicating whether the data source supports searching with the Find(PropertyDescriptor, Object) method.

SupportsSorting

Obtiene un valor que indica si el origen de datos admite la ordenación.Gets a value indicating whether the data source supports sorting.

SyncRoot

Obtiene un objeto que se puede utilizar para sincronizar el acceso a la lista subyacente.Gets an object that can be used to synchronize access to the underlying list.

Métodos

Add(Object)

Agrega un elemento existente a la lista interna.Adds an existing item to the internal list.

AddNew()

Agrega un nuevo elemento a la lista subyacente.Adds a new item to the underlying list.

ApplySort(ListSortDescriptionCollection)

Ordena el origen de datos con las descripciones de ordenación especificadas.Sorts the data source with the specified sort descriptions.

ApplySort(PropertyDescriptor, ListSortDirection)

Ordena el origen de datos utilizando el descriptor de propiedad y el sentido de ordenación especificados.Sorts the data source using the specified property descriptor and sort direction.

CancelEdit()

Cancela la operación de edición actual.Cancels the current edit operation.

Clear()

Quita todos los elementos de la lista.Removes all elements from the list.

Contains(Object)

Determina si un objeto es un elemento de la lista.Determines whether an object is an item in the list.

CopyTo(Array, Int32)

Copia el contenido de List a la matriz especificada, comenzando en el valor de índice especificado.Copies the contents of the List to the specified array, starting at the specified index value.

CreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Heredado de MarshalByRefObject)
Dispose()

Libera todos los recursos que usa Component.Releases all resources used by the Component.

(Heredado de Component)
Dispose(Boolean)

Libera los recursos no administrados que usa BindingSource y, de forma opcional, libera los recursos administrados.Releases the unmanaged resources used by the BindingSource and optionally releases the managed resources.

EndEdit()

Aplica los cambios pendientes al origen de datos subyacente.Applies pending changes to the underlying data source.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
Find(PropertyDescriptor, Object)

Busca el índice del elemento que tiene el descriptor de propiedad especificado.Searches for the index of the item that has the given property descriptor.

Find(String, Object)

Devuelve el índice del elemento de la lista con el nombre y el valor de propiedad especificados.Returns the index of the item in the list with the specified property name and value.

GetEnumerator()

Recupera un enumerador para List.Retrieves an enumerator for the List.

GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetItemProperties(PropertyDescriptor[])

Recupera una matriz de objetos PropertyDescriptor que representan las propiedades enlazables del tipo de lista del origen de datos.Retrieves an array of PropertyDescriptor objects representing the bindable properties of the data source list type.

GetLifetimeService()

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Heredado de MarshalByRefObject)
GetListName(PropertyDescriptor[])

Obtiene el nombre de la lista que suministra datos para el enlace.Gets the name of the list supplying data for the binding.

GetRelatedCurrencyManager(String)

Obtiene el administrador de moneda relacionado para el miembro de datos especificado.Gets the related currency manager for the specified data member.

GetService(Type)

Devuelve un objeto que representa el servicio suministrado por Component o por Container.Returns an object that represents a service provided by the Component or by its Container.

(Heredado de Component)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
IndexOf(Object)

Busca el objeto especificado y devuelve el índice de la primera aparición en toda la lista.Searches for the specified object and returns the index of the first occurrence within the entire list.

InitializeLifetimeService()

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.Obtains a lifetime service object to control the lifetime policy for this instance.

(Heredado de MarshalByRefObject)
Insert(Int32, Object)

Inserta un elemento en el índice especificado de la lista.Inserts an item into the list at the specified index.

MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.Creates a shallow copy of the current MarshalByRefObject object.

(Heredado de MarshalByRefObject)
MoveFirst()

Se desplaza al primer elemento de la lista.Moves to the first item in the list.

MoveLast()

Se desplaza al último elemento de la lista.Moves to the last item in the list.

MoveNext()

Se desplaza al siguiente elemento de la lista.Moves to the next item in the list.

MovePrevious()

Se desplaza al elemento anterior de la lista.Moves to the previous item in the list.

OnAddingNew(AddingNewEventArgs)

Genera el evento AddingNew.Raises the AddingNew event.

OnBindingComplete(BindingCompleteEventArgs)

Genera el evento BindingComplete.Raises the BindingComplete event.

OnCurrentChanged(EventArgs)

Genera el evento CurrentChanged.Raises the CurrentChanged event.

OnCurrentItemChanged(EventArgs)

Genera el evento CurrentItemChanged.Raises the CurrentItemChanged event.

OnDataError(BindingManagerDataErrorEventArgs)

Genera el evento DataError.Raises the DataError event.

OnDataMemberChanged(EventArgs)

Genera el evento DataMemberChanged.Raises the DataMemberChanged event.

OnDataSourceChanged(EventArgs)

Genera el evento DataSourceChanged.Raises the DataSourceChanged event.

OnListChanged(ListChangedEventArgs)

Genera el evento ListChanged.Raises the ListChanged event.

OnPositionChanged(EventArgs)

Genera el evento PositionChanged.Raises the PositionChanged event.

Remove(Object)

Quita de la lista el elemento especificado.Removes the specified item from the list.

RemoveAt(Int32)

Quita el elemento situado en el índice especificado de la lista.Removes the item at the specified index in the list.

RemoveCurrent()

Quita el elemento actual de la lista.Removes the current item from the list.

RemoveFilter()

Quita el filtro asociado a BindingSource.Removes the filter associated with the BindingSource.

RemoveSort()

Quita la ordenación asociada a BindingSource.Removes the sort associated with the BindingSource.

ResetAllowNew()

Reinicializa la propiedad AllowNew.Reinitializes the AllowNew property.

ResetBindings(Boolean)

Hace que un control enlazado a BindingSource vuelva a leer todos los elementos de la lista y actualice los valores mostrados.Causes a control bound to the BindingSource to reread all the items in the list and refresh their displayed values.

ResetCurrentItem()

Hace que un control enlazado al BindingSource vuelva a leer el elemento seleccionado en ese momento y actualice el valor que se está mostrando.Causes a control bound to the BindingSource to reread the currently selected item and refresh its displayed value.

ResetItem(Int32)

Hace que un control enlazado al BindingSource vuelva a leer el elemento situado en el índice especificado y actualice su valor mostrado.Causes a control bound to the BindingSource to reread the item at the specified index, and refresh its displayed value.

ResumeBinding()

Reanuda el enlace de datos.Resumes data binding.

SuspendBinding()

Suspende el enlace a datos para impedir que los cambios actualicen el origen de datos enlazado.Suspends data binding to prevent changes from updating the bound data source.

ToString()

Devuelve una String que contiene el nombre del Component, si existe.Returns a String containing the name of the Component, if any. Este método no se debe invalidar.This method should not be overridden.

(Heredado de Component)

Eventos

AddingNew

Se produce antes de que se agregue un elemento a la lista subyacente.Occurs before an item is added to the underlying list.

BindingComplete

Se produce cuando todos los clientes se han enlazado a este BindingSource.Occurs when all the clients have been bound to this BindingSource.

CurrentChanged

Se produce cuando cambia el elemento enlazado actualmente.Occurs when the currently bound item changes.

CurrentItemChanged

Se produce cuando cambia un valor de la propiedad Current.Occurs when a property value of the Current property has changed.

DataError

Aparece cuando el BindingSource controla en modo silencioso una excepción relacionada con la moneda.Occurs when a currency-related exception is silently handled by the BindingSource.

DataMemberChanged

Se produce cuando cambia el valor de la propiedad DataMember.Occurs when the DataMember property value has changed.

DataSourceChanged

Se produce cuando cambia el valor de la propiedad DataSource.Occurs when the DataSource property value has changed.

Disposed

Se produce cuando el componente se elimina mediante una llamada al método Dispose().Occurs when the component is disposed by a call to the Dispose() method.

(Heredado de Component)
ListChanged

Se produce cuando cambia la lista subyacente o se modifica un elemento de la lista.Occurs when the underlying list changes or an item in the list changes.

PositionChanged

Se produce después de haber cambiado el valor de la propiedad Position.Occurs after the value of the Position property has changed.

Implementaciones de interfaz explícitas

IBindingList.AddIndex(PropertyDescriptor)

Agrega PropertyDescriptor a los índices utilizados para las búsquedas.Adds the PropertyDescriptor to the indexes used for searching.

IBindingList.RemoveIndex(PropertyDescriptor)

Quita el PropertyDescriptor de los índices utilizados para las búsquedas.Removes the PropertyDescriptor from the indexes used for searching.

ICancelAddNew.CancelNew(Int32)

Descarta un nuevo elemento pendiente de la colección.Discards a pending new item from the collection.

ICancelAddNew.EndNew(Int32)

Confirma un nuevo elemento pendiente en la colección.Commits a pending new item to the collection.

ISupportInitialize.BeginInit()

Indica al BindingSource que se está iniciando la inicialización.Signals the BindingSource that initialization is starting.

ISupportInitialize.EndInit()

Indica al BindingSource que la inicialización ha finalizado.Signals the BindingSource that initialization is complete.

ISupportInitializeNotification.Initialized

Se produce cuando se inicializa BindingSource.Occurs when the BindingSource is initialized.

ISupportInitializeNotification.IsInitialized

Obtiene un valor que indica si el objeto BindingSource está inicializado.Gets a value indicating whether the BindingSource is initialized.

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Se aplica a

Consulte también: