Tema: gridview
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/10/2010, 10:36
JosueMariaca
 
Fecha de Ingreso: octubre-2010
Mensajes: 18
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: gridview

Hola Catatonica ... esta es la forma que yo utilizo para recuperar los datos de una fila en un gridview

Primero debes agregar un ButtonField que es el que se utiliza para seleccionar, este debe llevar un ComandName como sigue :

<asp:ButtonField ButtonType="Link" CommandName="Select" Text="Seleccionar">
<ControlStyle />
<ItemStyle HorizontalAlign="Center" />
</asp:ButtonField>

Despues, el gridview tiene un evennto llamado RowCommand que se encuentra en el boton de eventos que esta ubicado en la ventana de propiedades del GridView. En este evento damos doble clic para que nos genere su respectivo codigo.

Y ahora si a recuperar los datos :

Protected Sub GrdRegistrosTemp_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs ) Handles GrdRegistrosTemp.RowCommand
'Aqui le cargas al gridview nuevamente los datos de tu consulta mediante una session para evitar que se pierdan en el postback que se genera
GrdRegistrosTemp.DataSource = Session.Item("RegsTemp")
GrdRegistrosTemp.DataBind()


Select Case e.CommandName.ToString ' Con esto le indicamos que trabajaremos segun el/los commandNme que tenga el grid
Case "Select"
Dim Dato1, Dato2, Dato3 As Label
Dato1 = GrdRegistrosTemp.Rows(Convert.ToInt32(e.CommandArg ument.ToString)).Cells(0).Controls(1)
Dato2 = GrdRegistrosTemp.Rows(Convert.ToInt32(e.CommandArg ument.ToString)).Cells(1).Controls(1)
Dato3 = GrdRegistrosTemp.Rows(Convert.ToInt32(e.CommandArg ument.ToString)).Cells(2).Controls(1)
'El e.CommandArgument de las filas anterirores nos indica el id de la fila que estamos seleccionando

'En esta parte, ya recuperados los datos, puedes hacer lo que deses con ellos, como agregarlos a un form o llevarlos a otra pagina con querystring o sessions como te comenta uno de los compañeros que respondio
TextBox1.text = Dato1.text
TextBox2.text = Dato2.text
TextBox3.text = Dato3.text
End Select

End Sub

================================================== =============

Espero te sea de utilidad y no sea demasiado tarde para el aporte. Saludos !

Última edición por JosueMariaca; 27/10/2010 a las 10:39 Razón: Agregar comentarios