C'est si simple. Comment puis-je obtenir l'index du actuellement sélectionné Row
d'un DataGridView
? Je ne veux pas l' Row
objet, je veux l'index (0 .. n).
c#
.net
winforms
datagridview
ErikE
la source
la source
CurrentCell
renvoie la cellule "active", qui est différente de "Sélectionné". Même s'il y a plusieurs lignes sélectionnées, la cellule active peut être ailleurs et il ne peut y avoir qu'une seule cellule activeUtilisez la propriété Index dans la collection SelectedRows de votre DGV:
la source
if
Ou si vous souhaitez utiliser LINQ et obtenir l'index de toutes les lignes sélectionnées, vous pouvez faire:
la source
Retrouvez ici tout sur datagridview C # tutoriel datagridview
Lynda
la source
essayez ceci, cela fonctionnera ... cela vous donnera l'index de l'index de ligne sélectionné ...
la source
essaye ça
la source
J'ai modifié la réponse de @JayRiggs, et cela fonctionne. Vous en avez besoin
if
car parfois, SelectedRows peut être vide, l'opération d'indexation lèvera une exception.la source
Essayez DataGridView.CurrentCellAddress .
EG Sélectionnez la première colonne et la cinquième ligne, et vous reviendrez: Point (X = 1, Y = 5)
la source
DataGridView.CurrentCellAddress.Y
... :)Essayez-le:
J'espère que cela vous aidera.
la source
datagridview.CurrentCell.RowIndex
. Mes excuses, je vais recommander que ce message soit supprimé en tant que duplicata complet.Vous pouvez essayer ce code:
la source
J'ai utilisé si on clique sur obtenir la valeur de la ligne:
la source
Essayez ce qui suit:
Cela donnera l'index de la ligne actuellement sélectionnée.
J'espère que cela t'aides
la source