Es así de simple. ¿Cómo consigo el índice del seleccionado Row
de un DataGridView
? No quiero el Row
objeto, quiero el índice (0 .. n).
c#
.net
winforms
datagridview
ErikE
fuente
fuente
CurrentCell
devuelve la celda "activa", que es diferente de "Seleccionado". Incluso si hay varias filas seleccionadas, la celda activa puede estar en otro lugar y solo puede haber una celda activaUtilice la propiedad Index en la colección SelectedRows de su DGV:
fuente
if
O si desea usar LINQ y obtener el índice de todas las filas seleccionadas, puede hacer:
fuente
Aquí encontrará todo sobre datagridview C # tutorial de datagridview
Lynda
fuente
pruebe esto, funcionará ... le dará el índice del índice de fila seleccionado ...
fuente
prueba esto
fuente
Modifiqué la respuesta de @JayRiggs y esto funciona. Necesita
if
porque a veces las SelectedRows pueden estar vacías, por lo que la operación de índice arrojará una excepción.fuente
Pruebe DataGridView.CurrentCellAddress .
Por ejemplo, seleccione la primera columna y la quinta fila, y volverá: Punto (X = 1, Y = 5)
fuente
DataGridView.CurrentCellAddress.Y
... :)Intentalo:
Espero que te ayude.
fuente
datagridview.CurrentCell.RowIndex
. Mis disculpas, voy a recomendar que esta publicación se elimine como un duplicado completo.Puedes probar este código:
fuente
Usé si se hace clic en obtener el valor de la fila:
fuente
Intente lo siguiente:
Esto le dará el índice de la fila que está actualmente seleccionada.
Espero que esto ayude
fuente