Usuário com melhor resposta
Pesquisar dados em Celula DataGridView

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
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
Todas as Respostas
-
-
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 -
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
-
-
-
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