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.

Foi útil?

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:

http://msdn.microsoft.com/en-us/library /yc4fsbf5.aspx

Outras dicas

Tente ajustar o foco da DataGrid primeiro. Alguma coisa como esta

dataGridView1.Focus();
dataGridView1.CurrentCell = this.dataGridView1[YourColumn,YourRow];

Isso funcionou no meu caso, espero que ajude você também

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top