Programaticamente definir o ponteiro do registro em um C # DataGridView
-
01-07-2019 - |
Pergunta
Como faço para programaticamente definir o ponteiro do registro em um C # DataGridView?
Eu tentei "DataGridView.Rows [DesiredRowIndex] .selected = true;", e que não funciona. Tudo que faz é destaque dessa linha dentro da grade; ele doesn não mover o ponteiro do registro para essa linha.
Solução
Para alterar a linha ativa para o datagrid é necessário definir a propriedade de célula atual do datagrid para um não-deficiente, células não-escondido não-cabeçalho na linha que você selecionou. Você faria isso como:
dataGridView1.CurrentCell = this.dataGridView1[YourColumn,YourRow];
Certificar-se de que a célula corresponde aos critérios acima. Mais informações podem ser encontradas em:
Outras dicas
Tente ajustar o foco da DataGrid
primeiro. Alguma coisa como esta ??p>
dataGridView1.Focus();
dataGridView1.CurrentCell = this.dataGridView1[YourColumn,YourRow];
Isso funcionou no meu caso, espero que ajude você também