07/10/2014

Pesquisando (Filtrando) dados em um DataGridView CSharp e MYSQL

Eaae Galera !! to com um duvida aqui e ta meio chato de resolver... alias duas duvidas a primeira e como pesquisar em um datagridview de forma que eu va digitando o o datagrid ir filtrando as informações, a minha string de conexao com o mysql é:
 private void CarregarDados()
        {
            {
                try
                {
                    string MyConnection2 = "datasource=localhost;port=3306;username=root;password=";
                    //Exibir Reristros
                    string Query = "select * from dados.contatos;";
                    MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);
                    MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);
                    //  MyConn2.Open();                  
                    MySqlDataAdapter MyAdapter = new MySqlDataAdapter();
                    MyAdapter.SelectCommand = MyCommand2;
                    DataTable dTable = new DataTable();
                    MyAdapter.Fill(dTable);
                    gContatos.DataSource = dTable; // Atribuir o Objeto dTable Para Preengrer o Grid      
                    // Fechar Minha Conexao
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                gContatos.Sort(gContatos.Columns[1], ListSortDirection.Ascending);
                gContatos.Columns[0].Visible = false;
            }
        }


e a segunda duvida e como faço para que um datagridview exiba apenas dados da coluna id por exempro menores que 10 (<10)...

Paulo Ricardo

Melhor resposta

08/10/2014

Para isso você terá de estudar a cláusula WHERE da linguagem SQL e efetuar um filtro na sua instrução.
E você precisará chamar esse método no evento TextChanged do TextBox.

Joel Rodrigues

Responder Citar

Outras Respostas

15/10/2014

Paulo Ricardo

Valeu Deu Tudo Certo :))
Responder Citar

15/10/2014

Joel Rodrigues

Show de bola. Fico feliz que tenha dado certo.
Responder Citar