Cual es el Registro Activo en un DataGridView

22/01/2007 - 20:49 por YellowMan | Informe spam
Hola:

Estoy tratando de aprender VB.NET y estoy haciendo la siguiente prueba.

Hice un formulario que me muestre una tabla en un datagrid (hasta aqui todo
ok), pero cuando seleccione una fila me muestre los datos de la fila
correspondiente de la tabla seleccionada en unos textbox.

Quisiera seleccionar la fila de la tabla a la cual hace referencia el grid
(espero haberme hecho entender)

Gracias de antemano por cualquier ayuda
 

Leer las respuestas

#1 Luis Miguel Blanco
22/01/2007 - 23:57 | Informe spam
Hola YellowMan

Puedes utilizar el evento RowEnter, que se produce cada vez que una fila del
control DataGridView recibe el foco. En el método manipulador de evento que
escribas, a través del parámetro DataGridViewCellEventArgs que recibe,
obtienes la fila que acaba de recibir el foco usando la propiedad RowIndex.
Dicha fila está representada por un objeto DataGridViewRow, y su colección
Cells será la que necesites usar para traspasar los valores de los campos a
los TextBox de tu formulario.

A continuación te adjunto un bloque de código a modo de ejemplo.

'///////////////////////////////////////
Private Sub grdDatos_RowEnter(ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
grdDatos.RowEnter

Dim fila As DataGridViewRow = Me.grdDatos.Rows(e.RowIndex)
Me.txtCompanyName.Text = fila.Cells("CompanyName").Value
Me.txtCity.Text = fila.Cells("City").Value
End Sub
'///////////////////////////////////////

Espero que te sirva para aplicarlo a tu caso.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"YellowMan" wrote:

Hola:

Estoy tratando de aprender VB.NET y estoy haciendo la siguiente prueba.

Hice un formulario que me muestre una tabla en un datagrid (hasta aqui todo
ok), pero cuando seleccione una fila me muestre los datos de la fila
correspondiente de la tabla seleccionada en unos textbox.

Quisiera seleccionar la fila de la tabla a la cual hace referencia el grid
(espero haberme hecho entender)

Gracias de antemano por cualquier ayuda



Preguntas similares