So einfach ist das. Wie erhalte ich den Index der aktuell ausgewählten Row
von a DataGridView
? Ich möchte das Row
Objekt nicht, ich möchte den Index (0 .. n).
c#
.net
winforms
datagridview
ErikE
quelle
quelle
CurrentCell
Gibt die "aktive" Zelle zurück, die sich von "Ausgewählt" unterscheidet. Selbst wenn mehrere Zeilen ausgewählt sind, befindet sich die aktive Zelle möglicherweise an einer anderen Stelle, und es kann nur eine aktive Zelle gebenVerwenden Sie die Index-Eigenschaft in der SelectedRows-Sammlung Ihres DGV:
quelle
if
Wenn Sie LINQ verwenden und den Index aller ausgewählten Zeilen abrufen möchten, haben Sie folgende Möglichkeiten:
quelle
Hier finden Sie alles über das Tutorial zu datagridview C # datagridview
Lynda
quelle
Versuchen Sie dies, es wird funktionieren ... es gibt Ihnen den Index des ausgewählten Zeilenindex ...
quelle
Versuche dies
quelle
Ich habe die Antwort von @JayRiggs geändert, und das funktioniert. Sie benötigen das,
if
da die SelectedRows manchmal leer sind, sodass die Indexoperation eine Ausnahme auslöst.quelle
Versuchen Sie es mit DataGridView.CurrentCellAddress .
EG Wählen Sie die erste Spalte und die fünfte Zeile aus und Sie erhalten zurück: Punkt (X = 1, Y = 5)
quelle
DataGridView.CurrentCellAddress.Y
Versuch es:
Ich hoffe es hilft dir.
quelle
datagridview.CurrentCell.RowIndex
. Ich entschuldige mich - ich werde empfehlen, diesen Beitrag als vollständiges Duplikat zu löschen.Sie können diesen Code ausprobieren:
quelle
Ich habe verwendet, wenn auf Zeilenwert abrufen geklickt wird:
quelle
Versuche Folgendes:
Dies gibt den Index der aktuell ausgewählten Zeile an.
Hoffe das hilft
quelle