none
datagridview + autocomplete + keydown RRS feed

  • Pergunta

  • Galera, não sei como explicar esse meu problema, mas vamos lá....

    tenho um dgv com 3 colunas (produto[0], qtd[1], preco[2])

    quando digito na coluna produto o autocomplet puxa os produtos cadastrados no banco e apresenta uma lista suspensa com os produtos similares ao que foi digitado na coluna produto...       ate aqui OK!!!!

    Agora quando eu clico com o Enter em algum item do autocomplet(dentro da lista suspensa) o foco vai para a próxima Row.

    preciso que o foco va para a próxima coluna(qtd[1]).

    Detalhe, quando eu uso o TAB dentro da lista suspensa(criada pelo autocomplet), o foco vai para a coluna qtd[1]...

    preciso que o ENTER tenha o mesmo resultado que o TAB.

    Já fiz alguns testes, porem todos funcionam quando o foco esta no textbox do dgv, mas preciso pegar o evento dentro do autocomplet(com o foco na lista suspensa)...

    espero que tenham entendido minha situaçao

    obrigado!!!!

     

    quarta-feira, 24 de abril de 2019 21:55

Todas as Respostas

  • Olá, tenta o código...

    SEU_FORM.KeyPreview = true;

            private void Form1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (this.ActiveControl == SUA_LISTA_SUSPENSA)
                {
                    if (e.KeyChar == (char)Keys.Enter)
                        e.KeyChar = (char)Keys.Tab;
                    SendKeys.Send(e.KeyChar.ToString());
                }
            }


    Se ajudou, marque como resposta! Obrigado.

    quinta-feira, 25 de abril de 2019 14:48