none
Auxílio em C# - Digitar Campo TextBox RRS feed

  • Pergunta

  • Caros amigos.

    Por favor, desculpa a minha insistência.

    Infelizmente não consigo desenvolver esta rotina e preciso criá-la.

    Preciso criar uma rotina onde o usuário digita no txtCodigo e mostra no txtDescricao.  

    Observação: a busca pelo o Button e ComboBox e consigo.

    Postei a imagem de um Form que estou desenvolvendo para melhor entendimento.

    Grato a todos.

    Atenciosamente,

    Renato

    sábado, 28 de junho de 2014 18:42

Respostas

  • Osnetni, ainda resta alguma dúvida? você entendeu o código que postei?

    Faz assim, cria uma nova aplicação Windows Forms e cola esse código de teste, veja como ficará!!! Creio que sanará sua dúvida!!!

     public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            //Vou simular uma tabela de banco de dados
            List<Produto> produtos = new List<Produto>
                 {
                     new Produto
                     {
                         Codigo = 1,
                         Descricao = "TV de Plasma"
                     },
                      new Produto
                     {
                         Codigo = 2,
                         Descricao = "Xbox One"
                     }
                     ,
                      new Produto
                     {
                         Codigo = 3,
                         Descricao = "Playstation 4"
                     }
                 };
    
            private void Form1_Load(object sender, EventArgs e)
            {
               
               
            }
    
            private void txtCodigo_TextChanged(object sender, EventArgs e)
            {
                int codigo = 0;
                if (Int32.TryParse(txtCodigo.Text.Trim(), out codigo))//vou estar se o que foi digitado em txtCodigo é realmente um número
                {
                    txtDescricao.Text = RetornarDescricaoDoBancoDeDados(codigo);
                }
            }
    
            private string RetornarDescricaoDoBancoDeDados(int codigo)
            {
                var produtoDoBancoDeDados = produtos.Where(x => x.Codigo == codigo).FirstOrDefault();
    
                if (produtoDoBancoDeDados != null)
                {
                    return produtoDoBancoDeDados.Descricao;
                }
    
                return "Nada encontrado";
            }
        }
    
        class Produto
        {
            public int Codigo { get; set; }
            public string Descricao { get; set; }
        }

    domingo, 29 de junho de 2014 21:37

Todas as Respostas

  • Renato, boa tarde...usa o evento Text Change que é acionado conforme o usuário vai digitando no TextBox ou quando algum outro objeto insere algum valor no text box, veja um exemplo...

     private void txtCategoria_TextChanged(object sender, EventArgs e)
            {
    //Método que vai no banco e atualiza o grid view e os TextBox
    
            }


    sábado, 28 de junho de 2014 19:16
  • Renato, boa tarde...usa o evento Text Change que é acionado conforme o usuário vai digitando no TextBox ou quando algum outro objeto insere algum valor no text box, veja um exemplo...

     private void txtCategoria_TextChanged(object sender, EventArgs e)
            {
    //Método que vai no banco e atualiza o grid view e os TextBox
    
            }


    Caro amigo

    Diego

    Conforme sua orientação o método para atualizar seria igual a do Button e do ComboBox, ou teria alguma mudança ?

    Essa é minha dúvida.

    Caso tenha alguma mudança poderia me ajudar colocando um exemplo dessa busca ?

    Grato,

    Renato

    domingo, 29 de junho de 2014 14:55
  • Bom dia Osnetni

    Me corrija se entendi certo.

    Tudo o que digitar no txtcodigo, voce deseja que apareçao no tdtdescriçao?

    ou nao?

    domingo, 29 de junho de 2014 15:10
  • Boa tarde, isso Osnetni, usa o mesmo, pois ele vai pegar o que foi digitado no textBox e vai buscar no banco...claro que antes você verifica se o que foi digitado foi realmente um número.
    domingo, 29 de junho de 2014 16:43
  • Bom dia Osnetni

    Me corrija se entendi certo.

    Tudo o que digitar no txtcodigo, voce deseja que apareçao no tdtdescriçao?

    ou nao?

    Após digitar o código, quero que apareça a descrição dentro do campo txtDescrição.

    Grato,

    Renato

    domingo, 29 de junho de 2014 18:49
  • Osnetni, ainda resta alguma dúvida? você entendeu o código que postei?

    Faz assim, cria uma nova aplicação Windows Forms e cola esse código de teste, veja como ficará!!! Creio que sanará sua dúvida!!!

     public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            //Vou simular uma tabela de banco de dados
            List<Produto> produtos = new List<Produto>
                 {
                     new Produto
                     {
                         Codigo = 1,
                         Descricao = "TV de Plasma"
                     },
                      new Produto
                     {
                         Codigo = 2,
                         Descricao = "Xbox One"
                     }
                     ,
                      new Produto
                     {
                         Codigo = 3,
                         Descricao = "Playstation 4"
                     }
                 };
    
            private void Form1_Load(object sender, EventArgs e)
            {
               
               
            }
    
            private void txtCodigo_TextChanged(object sender, EventArgs e)
            {
                int codigo = 0;
                if (Int32.TryParse(txtCodigo.Text.Trim(), out codigo))//vou estar se o que foi digitado em txtCodigo é realmente um número
                {
                    txtDescricao.Text = RetornarDescricaoDoBancoDeDados(codigo);
                }
            }
    
            private string RetornarDescricaoDoBancoDeDados(int codigo)
            {
                var produtoDoBancoDeDados = produtos.Where(x => x.Codigo == codigo).FirstOrDefault();
    
                if (produtoDoBancoDeDados != null)
                {
                    return produtoDoBancoDeDados.Descricao;
                }
    
                return "Nada encontrado";
            }
        }
    
        class Produto
        {
            public int Codigo { get; set; }
            public string Descricao { get; set; }
        }

    domingo, 29 de junho de 2014 21:37
  • Caro amigo

    Diego

    Grato por sua ajuda, infelizmente anteriormente não consegui entender.

    Conforme o seu último exemplo, me esclareceu bastante.

    Grato mesmo.

    Atenciosamente,

    Renato

    segunda-feira, 30 de junho de 2014 00:01