Erro para executar rotina pressionando Tab ou Enter

25/06/2016

Olá amigos.

Tenho um código onde informo um item digitando o código do produto e a quantidade que será adicionado em um grid quando clico um botão que chamo de adicionar.



Até tudo bem.

Mas pensei em não precisar clicar no botão. Depois de digitar a quantidade quando teclar Tab ou Enter ser adicionado ao grid e retornar ao campo do código para ser digitado um outro item.

O problema é que quando teclo Tab ou Enter dá uma mensagem de erro, mas se tiro o comando para retornar ao campo alimenta o grid corretamente porém o foco vai para outro campo.



Segue o código:



public void AdiconarItem()
{
try
{
dgvItens.Rows.Add(txtCodigoMat.Text, txtDescricaoMat.Text, txtQuantidadeMat.Text);

txtCodigoMat.Focus();

}
catch (Exception)
{
throw;
}
}
Obrigado.

Gilberto Gonçalves