Visual Basic.NET - indice de fila de un dataGrid

 
Vista:

indice de fila de un dataGrid

Publicado por zara (1 intervención) el 14/07/2007 08:01:54
Hola a todos:

Necesito saber como obtengo el numero de fila de una fila seleccionada en un DataGrid.

Desde ya Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:indice de fila de un dataGrid

Publicado por miguel (86 intervenciones) el 15/07/2007 23:39:05
Hola. Podrias usar la siguiente instruccion:

Me.dgrMaterias.CurrentCell.RowNumber --> (o ColumnNumber)

y esto lo puedes empleer en el evento k kieres k se ejecute en tu datagrid. Por ejemplo yo lo emplee cuando una celda pierde el foco para pasar a otra celda.

Bueno esta es una manera, otra seria la siguiente que se ejecuta cuando se presiona el mouse sobre una fila especifica:

Private Sub dgractividades_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles dgrActividades.MouseUp
Try
'obtenemos la coordenadas x e y
Dim pt = New Point(e.X, e.Y)

'HitTestInfo especifica la parte del control de system.windows.form.datagrid
'en el k el usuario hizo click
'HitTest obtiene informacion como el numero de fila y columna
'de un punto de la cuadricula en le k se ha hecho click
'mediante la coordenadoas x e y k se ha pasado como parametro
Dim hti As DataGrid.HitTestInfo = dgrActividades.HitTest(pt)

If hti.Type = DataGrid.HitTestType.Cell Then
'CurrentCell obtiene o establece la celda k tiene el foco
dgrActividades.CurrentCell = New DataGridCell(hti.Row, hti.Column)
'selecciona la fila especifica
dgrActividades.Select(hti.Row)
End If
Catch
MsgBox("Error al selecionar la fila", MsgBoxStyle.Critical, "ERROR!!!")
End Try
End Sub

Esta son las dos opciones k manejo. Espero te sirva de algo.

Nos vemos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar