none
Pesquisar dados em Celula DataGridView RRS feed

  • Pergunta

  • Olá Pessoal.
    Já procurei bastante aqui no forum e não encontrei por enquanto:
    É o seguinte:

    Como fazer pesquisa na célula de uma detrminda coluna de um DataGridView ao digitar Enter?

    Qual o método que usar no DataGridView para colocar meu código de pesquisa.

    Agradecido
    Airton
    JOAB
    quarta-feira, 28 de outubro de 2009 22:27

Respostas

  • Você pode fazer assim, gere o evento CellValidating do DataGridView e escreva:

    private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
            {
                if (e.ColumnIndex == 1)
                {
                    string pesquisaID = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
                    this.dataGridView1.Rows[e.RowIndex].Cells[2].Value = Pesquisa(pesquisaID);
                }
            }
    E seu método pesquisa:

    private string Pesquisa(string pesquisaID)
            {
                string nomeProduto = string.Empty;
                // sua pesquisa
                return nomeProduto;
            }
    • Marcado como Resposta JOAB_ARAUJO quinta-feira, 29 de outubro de 2009 10:44
    quarta-feira, 28 de outubro de 2009 23:33

Todas as Respostas

  • JOAB não entendi muito bem como você quer fazer a pesquisa. Explique um pouco melhor a situação.
    quarta-feira, 28 de outubro de 2009 22:33
  • Olá, agradecido pelo interesse.

    É o seguinte:

    Tenho uma Datagridview com 05 colunas onde estou usando um CRUD, EDITANDO, INCLUINDO DELETANDO....:

    Veja o modelo do DataGridView

    DATA     COD_PROD      NOME_PROD                       QUANT.

    Queria que ao digitar um Código de Produto e ao pressionar o Enter na célula onde digitei código, me fosse retornado uma pesquisa de outra tabela, no caso a tabela de Cadastro de produtos para que a coluna NOME_PROD do meu DataGridView recebesse o nome do produto vindo da minha pesquisa.

    Agradecido
    Airton Barros


    JOAB
    quarta-feira, 28 de outubro de 2009 23:20
  • Você pode fazer assim, gere o evento CellValidating do DataGridView e escreva:

    private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
            {
                if (e.ColumnIndex == 1)
                {
                    string pesquisaID = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
                    this.dataGridView1.Rows[e.RowIndex].Cells[2].Value = Pesquisa(pesquisaID);
                }
            }
    E seu método pesquisa:

    private string Pesquisa(string pesquisaID)
            {
                string nomeProduto = string.Empty;
                // sua pesquisa
                return nomeProduto;
            }
    • Marcado como Resposta JOAB_ARAUJO quinta-feira, 29 de outubro de 2009 10:44
    quarta-feira, 28 de outubro de 2009 23:33
  • Agradecido Amauri.

    Vou testar aqui e assim que obtiver o resultado marco como resposta, Ok.

    Airton Barros
    JOAB
    quarta-feira, 28 de outubro de 2009 23:54
  • Desculpa, Pelo nome errado.

    Agradecido Murilo Amaru.

    Airton Barros.
    JOAB
    quarta-feira, 28 de outubro de 2009 23:55
  • Olá Murilo.

    Funcionou maravilha em parte, falta só um pequeno ajuste.

    É que o evento Cell_Validating só é executado após o cursor sair da celula e usando a tecla TAB e eu queria que acontecesse após digitar o Código do produto e pressionar Enter.
    Mas isto eu desenrolo por aqui.
    Sua dica foi execelente e agradecido mas uma vez.

    Airton Barros.
    JOAB
    quinta-feira, 29 de outubro de 2009 10:53