Exportar (0) Imprimir
Expandir todo
Este tema aún no ha recibido ninguna valoración - Valorar este tema

BindingSource.DataSource (Propiedad)

Obtiene o establece el origen de datos con el que está enlazado el conector.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

public Object DataSource { get; set; }
/** @property */
public Object get_DataSource ()

/** @property */
public void set_DataSource (Object value)

public function get DataSource () : Object

public function set DataSource (value : Object)

No aplicable.

Valor de propiedad

Objeto Object que funciona como origen de datos. El valor predeterminado es referencia null (Nothing en Visual Basic).

La propiedad DataSource se puede establecer en varios orígenes de datos, incluidos tipos, objetos y listas de tipos. El origen de datos resultante se expondrá como una lista. En la tabla siguiente se muestran algunos orígenes de datos comunes y la evaluación de lista resultante.

Propiedad DataSource

Resultados de la lista

referencia null (Nothing en Visual Basic)

Una lista de objetos IBindingList vacía. Al agregar un elemento se establece la lista en el tipo del elemento agregado.

referencia null (Nothing en Visual Basic) con DataMember establecido

No compatible, provoca una excepción ArgumentException.

Tipo no de lista u objeto de tipo "T"

Lista IBindingList vacía de tipo "T".

Instancia de matriz

IBindingList que contiene los elementos de matriz.

Instancia IEnumerable

IBindingList que contiene los elementos de IEnumerable.

Instancia de lista que contiene el tipo "T"

Instancia de IBindingList que contiene el tipo "T".

Además, DataSource se puede establecer en otros tipos de lista como IListSource y ITypedList, y BindingSource los controlará correctamente. En este caso, el tipo contenido en la lista debería tener un constructor predeterminado.

Al establecer un origen de datos, si la referencia proporcionada contiene más de una lista o tabla, debe establecer la propiedad DataMember en una cadena que especifique la lista a la que se debe enlazar. Al establecer esta propiedad se produce el evento DataSourceChanged.

La propiedad DataSource es la propiedad predeterminada para la clase BindingSource.

El ejemplo de código siguiente asigna una lista de clientes al DataSource de un componente BindingSource. Este ejemplo de código forma parte de un ejemplo más extenso proporcionado en Cómo: Provocar notificaciones de cambios mediante el método ResetItem de BindingSource.

private void Form1_Load(System.Object sender, System.EventArgs e)
{
    // Create and populate the list of DemoCustomer objects
    // which will supply data to the DataGridView.
    List<DemoCustomer> customerList = new List<DemoCustomer>();
    customerList.Add(DemoCustomer.CreateNewCustomer());
    customerList.Add(DemoCustomer.CreateNewCustomer());
    customerList.Add(DemoCustomer.CreateNewCustomer());

    // Bind the list to the BindingSource.
    this.customersBindingSource.DataSource = customerList;

    
    // Attach the BindingSource to the DataGridView.
    this.customersDataGridView.DataSource = 
        this.customersBindingSource;
}

private void Form1_Load(Object sender, EventArgs e)
{
    // Create and populate the list of DemoCustomer objects
    // which will supply data to the DataGridView.
    List<DemoCustomer> customerList = new List<DemoCustomer>();
    customerList.Add(DemoCustomer.CreateNewCustomer());
    customerList.Add(DemoCustomer.CreateNewCustomer());
    customerList.Add(DemoCustomer.CreateNewCustomer());
    // Bind the list to the BindingSource.
    this.customersBindingSource.set_DataSource(customerList);
    // Handle the ListChanged event.
    this.customersBindingSource.add_ListChanged(
        new ListChangedEventHandler(customersBindingSource_ListChanged));
    // Attach the BindingSource to the DataGridView.
    this.customersDataGridView.set_DataSource(this.customersBindingSource);
} //Form1_Load

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0

.NET Compact Framework

Compatible con: 2.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.