DataBindings

09/06/2005 - 19:09 por Pablo | Informe spam
Estoy utilizando propiedad DataBindings del DataGrid, en
donde vinculo el Tag con un campo del DataSet, este es el
mismo Dataset que tengo vinculado al DataGrid mediante
DataSource, El efecto de esto es que mientras me muevo por
la grilla la propiedad TAG tiene el valor del campo
vinculado del primer registro del DataSet, Pero lo que yo
necesito es que ese valor de TAG baja cambiando segun la
fila de la grilla en la que yo este y no que siempre me
muestre el mismo valor. Si alguien tiene una Idea,
cualquiera que sea me sirve, Mil Gracias.
 

Leer las respuestas

#1 Diego L. Cofré
09/06/2005 - 23:13 | Informe spam
Pablo:
Tendrias que usar la propiedad CurrentRowIndex del DataGrid para cargar el
Tag. Con el evento CurrentCellChanged del DataGrid podes saber cuando se
cambio de celda, y ahi tendrias que actualizar tu tag respecto de la fila
del DataGrid seleccionada. Te mando un ejemplo sencillo de esto que carga en
un label la info de un campo.

Private Sub DataGrid1_CurrentCellChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles DataGrid1.CurrentCellChanged

RefreshCaption()

End Sub

Private Sub RefreshCaption()

Me.Label1.Text =
DataGrid1.DataSource.Rows(DataGrid1.CurrentRowIndex)("Desc").ToString

End Sub

Lo unico que tenes que tener cuidado es con el orden de las filas en el
datagrid, ya que si permitis que el usuario pueda ordenar el datagrid por
columna podrias tener efectos indeseados (el rowindex del datagrid no
coincidiria con el del datatable). Para sortear esta dificultad habria que
utilizar una funcion de busqueda.


Espero que te sirva.
Saludos
Diego


"Pablo" wrote in message
news:0d4301c56d15$f62be5e0$
Estoy utilizando propiedad DataBindings del DataGrid, en
donde vinculo el Tag con un campo del DataSet, este es el
mismo Dataset que tengo vinculado al DataGrid mediante
DataSource, El efecto de esto es que mientras me muevo por
la grilla la propiedad TAG tiene el valor del campo
vinculado del primer registro del DataSet, Pero lo que yo
necesito es que ese valor de TAG baja cambiando segun la
fila de la grilla en la que yo este y no que siempre me
muestre el mismo valor. Si alguien tiene una Idea,
cualquiera que sea me sirve, Mil Gracias.

Preguntas similares