Definir o foco em um datagridview em forma de janelas
-
01-07-2019 - |
Pergunta
Eu tenho um datagridview que aceita uma lista (de myObject) como uma fonte de dados. Eu quero adicionar uma nova linha para o datagrid para adicionar ao banco de dados. Eu recebo este feito por obter a lista de ... adicionar um myObject em branco à lista e, em seguida, zerando a fonte de dados. Agora eu quero definir o foco para a segunda célula na nova linha.
Para esclarecer eu estou tentando definir o foco
Solução
Você pode definir o foco para uma célula específica em uma linha, mas somente se o SelectionMode no DataGridView está definido para CellSelect. Se for, basta fazer o seguinte:
dataGridView.Rows[rowNumber].Cells[columnNumber].Selected = true;
Outras dicas
No WinForms, você deve ser capaz de definir o
Me.dataEvidence.SelectedRows
para a linha que você quer selecionar.
No Visual Studio 2012 (vb.NET Framework 4.50 ), você pode definir o foco em qualquer célula desejada de um controle DataGridView.
Tente isto:
Sub Whatever()
' all above code
DataGridView1.Focus()
DataGridView1.CurrentCell = DataGridView1.Rows(x).Cells(y) 'x is your desired row number, y is your desired column number
' all below code
End Sub
Ok, isso funciona para mim. Espero que ele funciona para você, também.