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

Foi útil?

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.

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