Diferencia entre SetDataBinding y DataSource

05/01/2005 - 10:30 por Jordi Julià | Informe spam
Hola a todos,

Alguien podría explicarme que diferencia existe entre cargar un DataGrid de
una manero u otra:

Me.dgr_Transacciones.DataSource = ds_pagina.Tables("Transacciones")

Me.dgr_Transacciones.SetDataBinding(ds_pagina, "Transacciones")



Gracias
 

Leer las respuestas

#1 SqlRanger
05/01/2005 - 11:25 | Informe spam
Tal y como lo has puesto el resultado es similar aunque no idéntico.

Me.dgr_Transacciones.DataSource = ds_pagina.Tables("Transacciones")

es idéntico a:

Me.dgr_Transacciones.SetDataBinding(ds_pagina.Tables("Transacciones"), "")

y

Me.dgr_Transacciones.SetDataBinding(ds_pagina, "Transacciones")

es idéntico a:

Me.dgr_Transacciones.DataSource = ds_pagina
Me.dgr_Transacciones.DataMember = "Transacciones"


La diferencia entre:

(1) Me.dgr_Transacciones.SetDataBinding(ds_pagina.Tables("Transacciones"),
"")

y

(2) Me.dgr_Transacciones.SetDataBinding(ds_pagina, "Transacciones")

es que el CurrencyManager asociado es distinto.

Para obtener el currencyManager de (1) sería:

Dim cm As CurrencyManager =
Me.BindingContext(ds_pagina.Tables("Transacciones"))

Y para obtener el currencyManager de (2) sería:

Dim cm As CurrencyManager = Me.BindingContext(ds_pagina, "Transacciones")


Saludos:

Jesús López
MVP Visual Basic
Mentor Asociado Solid Quality Learning
www.solidqualitylearning.com


"Jordi Julià" escribió en el mensaje
news:
Hola a todos,

Alguien podría explicarme que diferencia existe entre cargar un DataGrid
de
una manero u otra:

Me.dgr_Transacciones.DataSource = ds_pagina.Tables("Transacciones")

Me.dgr_Transacciones.SetDataBinding(ds_pagina, "Transacciones")



Gracias




Preguntas similares