RE:indice de fila de un dataGrid
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