É simples assim. Como faço para obter o índice do selecionado no momento Row
de um DataGridView
? Não quero o Row
objeto, quero o índice (0 .. n).
c#
.net
winforms
datagridview
ErikE
fonte
fonte
CurrentCell
retorna a célula "ativa", que é diferente de "Selecionado". Mesmo se houver várias linhas selecionadas, a célula ativa pode estar em outro lugar, e pode haver apenas uma célula ativaUse a propriedade Index na coleção SelectedRows do DGV:
fonte
if
Ou, se você quiser usar LINQ e obter o índice de todas as linhas selecionadas, poderá fazer:
fonte
Encontre aqui tudo sobre datagridview tutorial C # datagridview
Lynda
fonte
tente fazer isso vai funcionar ... vai lhe dar o índice do índice da linha selecionada ...
fonte
tente isso
fonte
Modifiquei a resposta de @JayRiggs, e isso funciona. Você precisa do
if
porque às vezes o SelectedRows pode estar vazio, então a operação de índice lançará uma exceção.fonte
Experimente DataGridView.CurrentCellAddress .
EG Selecione a primeira coluna e a quinta linha, e você terá de volta: Ponto (X = 1, Y = 5)
fonte
DataGridView.CurrentCellAddress.Y
... :)Tente:
Espero que ajude você.
fonte
datagridview.CurrentCell.RowIndex
. Minhas desculpas - vou recomendar que esta postagem seja excluída como uma cópia completa.Você pode tentar este código:
fonte
Eu usei se obter o valor da linha for clicado:
fonte
Experimente o seguinte:
Isso fornecerá o índice da linha atualmente selecionada.
Espero que isto ajude
fonte