Como posso selecionar um determinado intervalo de linhas em um DataGridView
programaticamente em tempo de execução?
c#
.net
winforms
datagridview
Nagendra
fonte
fonte
read-only
- entãoSelectedRows.Clear()
não funcionará.SelectedRows.Clear()
apenas as linhas selecionadas são apagadas, mas comClearSelection()
também as colunas => as seleções de coluna são perdidas ...dataGrid.CurrentCell = dataGrid.Rows[row.Index].Cells[0];
No Visual Basic, faça isso para selecionar uma linha em um
DataGridView
; a linha selecionada aparecerá com uma cor destacada, mas observe que a posição do cursor não mudará:Faça isso, altere a posição do cursor:
Combinar as linhas acima posicionará o cursor e selecionará uma linha. Este é o procedimento padrão para focar e selecionar uma linha em
DataGridView
:fonte
fonte
Onde itemList é uma lista de linhas a serem selecionadas na visualização em grade.
fonte
Experimente isto:
fonte
datagridview.Rows[currentRow].Cells[0]
Obtém ... a célula no local de índice fornecido. Como isso seleciona um determinado intervalo de linhas, conforme solicitado na pergunta?Você pode usar o método Select se tiver uma fonte de dados: http://msdn.microsoft.com/en-us/library/b51xae2y%28v=vs.71%29.aspx
Ou use o linq se você tiver objetos em sua fonte de dados
fonte
Ao definir uma linha Selecionada de um DataGridView no momento do carregamento, considere lidar com isso no evento DataBindingComplete, porque ele pode ser substituído por padrão.
fonte
Experimente isto:
Espero que esta ajuda!
fonte