none
filtro datagridview RRS feed

  • Pergunta

  • estou com um problema ao fazer um filtro no datagrid, na verdade o filtro esta funcionando, o problema ocorre quando faço o filtro e clico na célula para carregar o registro para os campos dos formulários, não esta indo para o form. ja se clico na celula sem fazer nenhum filtro os dados são carregados para os campos do form em questão, segue o evento do botão filtrar:

      SqlConnection con = new SqlConnection();
                con.ConnectionString = Properties.Settings.Default.Ducaun;
                SqlCommand cmd = new SqlCommand("select * from cidades", con);
                con.Open();
                DataTable dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                da.Fill(dt);
                DataView dv = new DataView(dt);
                if (radioButtonCodigo.Checked)
                {

                    dv.RowFilter = "cid_codigo =" + Convert.ToUInt32(textBox1.Text);

                }
                if (radioButtonDescricao.Checked)
                {
                    dv.RowFilter = "cid_nome like'" + textBox1.Text + "%'";
                }
                cIDADESDataGridView.DataSource = dv;
                con.Close();

    quinta-feira, 1 de outubro de 2015 11:20

Respostas

  • mostra o codigo que esta no evento do datagridview que passa a informacao no textbox.

    Eu testei o teu codigo e funciona perfeitamente aki:

     private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex >= 0)
                {
                    DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];
                    textBox2.Text = row.Cells["Hours"].Value.ToString();
                }
            
            }


    A flower cannot blossom without sunshine, and man cannot live without love.

    • Marcado como Resposta Marcos SJ sexta-feira, 2 de outubro de 2015 12:31
    quinta-feira, 1 de outubro de 2015 16:04
    Moderador

Todas as Respostas

  • mostra o codigo que esta no evento do datagridview que passa a informacao no textbox.

    Eu testei o teu codigo e funciona perfeitamente aki:

     private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex >= 0)
                {
                    DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];
                    textBox2.Text = row.Cells["Hours"].Value.ToString();
                }
            
            }


    A flower cannot blossom without sunshine, and man cannot live without love.

    • Marcado como Resposta Marcos SJ sexta-feira, 2 de outubro de 2015 12:31
    quinta-feira, 1 de outubro de 2015 16:04
    Moderador
  • Então Levi, na verdade não sei fazer isso, a maneira que funciona atualmente é clicar no grid e ele automaticamente mostra as informações nos campos do form. sem evento nenhum
    quinta-feira, 1 de outubro de 2015 16:19
  • Olá Junin incipiente,

    Tudo bem?

    Somente a título de informação, por uma questão de organização do Fórum, irei marcar a resposta do Levi Domingos.

    Isto por ele ter feito o teste e confirmado que o teste funcionou, porém como vemos que você ainda precisa fazer alguns ajustes e provavelmente mais algumas perguntas a respeito da solução, deixarei a thread aberta.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 2 de outubro de 2015 12:31
  • agora consegui entender seu raciocínio já funcionou, muito obrigado. e bom final de semana
    sexta-feira, 2 de outubro de 2015 14:24
  • Ótimo, obrigado por sua participação/colaboração no fórum. Tenha um ótimo fim de semana.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 2 de outubro de 2015 14:32