Sesederhana itu. Bagaimana cara mendapatkan indeks yang saat ini dipilih Row
dari a DataGridView
? Saya tidak ingin Row
objeknya, saya ingin indeks (0 .. n).
c#
.net
winforms
datagridview
ErikE
sumber
sumber
CurrentCell
mengembalikan sel "aktif", yang berbeda dari "Dipilih". Bahkan jika ada beberapa baris yang dipilih, sel aktif mungkin berada di tempat lain, dan hanya ada satu sel aktifGunakan properti Indeks di koleksi SelectedRows DGV Anda:
sumber
if
Atau jika Anda ingin menggunakan LINQ dan mendapatkan indeks dari semua baris yang dipilih, Anda dapat melakukan:
sumber
Di sini temukan semua tentang datagridview C # datagridview tutorial
Lynda
sumber
coba ini akan berhasil ... ini akan memberi Anda indeks dari indeks baris yang dipilih ...
sumber
coba ini
sumber
Saya mengubah jawaban @JayRiggs, dan ini berhasil. Anda memerlukannya
if
karena terkadang SelectedRows mungkin kosong, sehingga operasi indeks akan mengeluarkan pengecualian.sumber
Coba DataGridView.CurrentCellAddress .
EG Pilih kolom pertama dan baris kelima, dan Anda akan kembali: Point (X = 1, Y = 5)
sumber
DataGridView.CurrentCellAddress.Y
... :)Cobalah:
Saya harap ini akan membantu Anda.
sumber
datagridview.CurrentCell.RowIndex
. Maafkan saya — Saya akan merekomendasikan agar posting ini dihapus sebagai duplikat penuh.Anda dapat mencoba kode ini:
sumber
Saya menggunakan jika mendapatkan nilai baris diklik:
sumber
Coba yang berikut ini:
Ini akan memberikan indeks baris yang saat ini dipilih.
Semoga ini membantu
sumber