none
Como realizar uma pesquisa dentro de uma datagridview já preenchida? RRS feed

  • Pergunta

  • Boa tarde pessoal, eu estou desenvolvendo uma aplicação em windows form utilizando a linguagem c#, tenho um formulário que contém uma datagridview que é preenchida quando o formulário é aberto, tenho também um textBox e um botão pesquisar, eu gostaria que quando clicado no botão pesquisar a pesquisa fosse realizada dentro da datagridview que já está preenchida de acordo com o que for digitado na textBox sem ter que realizar uma nova consulta dentro da base de dados.

    Desde já agradeço a colaboração de todos que me ajudarem com essa questão.

    Att.

    quarta-feira, 21 de março de 2012 16:29

Respostas

  • Olá Renato,

    acho que não é a forma mais correta de se fazer, mas segue:

            private void button1_Click(object sender, EventArgs e)
            {
                Object objDataSource = dataGridView1.DataSource;
                List<SuaClasse> lstRegistros = (objDataSource as List<SuaClasse>).Where(o => o.SeuAtributo.Contains(textBox1.Text)).ToList();
                dataGridView1.DataSource = lstRegistros;
            }

    Espero que ajude...

    Até mais...

    • Marcado como Resposta renato_luizz terça-feira, 27 de março de 2012 16:13
    quinta-feira, 22 de março de 2012 11:41

Todas as Respostas

  • Olá Renato,

    acho que não é a forma mais correta de se fazer, mas segue:

            private void button1_Click(object sender, EventArgs e)
            {
                Object objDataSource = dataGridView1.DataSource;
                List<SuaClasse> lstRegistros = (objDataSource as List<SuaClasse>).Where(o => o.SeuAtributo.Contains(textBox1.Text)).ToList();
                dataGridView1.DataSource = lstRegistros;
            }

    Espero que ajude...

    Até mais...

    • Marcado como Resposta renato_luizz terça-feira, 27 de março de 2012 16:13
    quinta-feira, 22 de março de 2012 11:41
  • renato,

    Para alem da resposta do Jefferson, voce poderia ligar os dados a um BindingSourse e tirar vantagem da sua propriedade Filter.

    Abrs

    quinta-feira, 22 de março de 2012 11:59