none
Carregar ListView RRS feed

  • Pergunta

  • Boa Tarde

    O que pretendo é fazer uma pesquisa por dois campos, um textbox e um combobox e se tiver valores correspondentes no Banco de dados, me retorne os valores e esses valores sejam carregados dentro de uma ListView

    Passo o código

    Agradeço todo otipo de ajuda

    Obrigado

    public void Pesquisa() { try { cmd = new SqlCommand("SELECT * FROM tb_episodios WHERE

    nome_serie_temporada = '" + OpenForm.Titulo.Text + "'

    AND numero_temporada = '" + OpenForm.ComboTemporada.Text + "'", con); con.Open(); cmd.CommandType = CommandType.Text; adapter = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); adapter.Fill(dt); OpenForm.BotaoPesquisa.Enabled = OpenForm.ListPesquisa.Items.Count > 0; } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } finally { con.Close(); } }



    • Editado NunoFalé quinta-feira, 20 de março de 2014 16:36
    quinta-feira, 20 de março de 2014 16:34

Respostas

  • NunoFalé.

    Tente carregar a lista da seguinte forma:

    foreach (DataRow dr in dt.Rows)//percorre o seu DataTable já preenchido
    {
          ListViewItem item = new ListViewItem(dr["Serie"].ToString());//lembrando que estes nomes tem que ser os mesmo que estão na sua tabela
          item.SubItems.Add(dr["Temporada"].ToString());
          item.SubItems.Add(dr["Episodio"].ToString());
                    
          ListPesquisa.Items.Add(item);//Aqui você esta adicionando esta coleção de itens em sua lista(Em seu componente ListView)
    }

    Teste este código e veja se funciona ok.

    Abraço.

    • Sugerido como Resposta Jhonathan Maia sábado, 22 de março de 2014 01:11
    • Marcado como Resposta Giovani Cr quinta-feira, 27 de março de 2014 19:16
    sábado, 22 de março de 2014 01:00

Todas as Respostas

  • NunoFalé,

    Você tem duas condições ai, da forma que fez as duas tem q ser verdadeiras , agora se quiser fazer o filtro por qualquer uma das duas condições é só colocar o OR ao invés do AND !!!!!!!!!!!!



    Diego Almeida Barreto
    System Analyst / Software Developer

    quinta-feira, 20 de março de 2014 16:46
  • NunoFalé,

    Você tem duas condições ai, da forma que fez as duas tem q ser verdadeiras , agora se quiser fazer o filtro por qualquer uma das duas condições é só colocar o OR ao invés do AND !!!!!!!!!!!!



    Diego Almeida Barreto
    System Analyst / Software Developer

    Pretendo que as duas condições sejam verdadeiras. A condição está correta, não estou é a conseguir carregar esses valores na ListView. Não sei onde estou a falhar no código.

    quinta-feira, 20 de março de 2014 17:01
  • NunoFalé.

    Tente carregar a lista da seguinte forma:

    foreach (DataRow dr in dt.Rows)//percorre o seu DataTable já preenchido
    {
          ListViewItem item = new ListViewItem(dr["Serie"].ToString());//lembrando que estes nomes tem que ser os mesmo que estão na sua tabela
          item.SubItems.Add(dr["Temporada"].ToString());
          item.SubItems.Add(dr["Episodio"].ToString());
                    
          ListPesquisa.Items.Add(item);//Aqui você esta adicionando esta coleção de itens em sua lista(Em seu componente ListView)
    }

    Teste este código e veja se funciona ok.

    Abraço.

    • Sugerido como Resposta Jhonathan Maia sábado, 22 de março de 2014 01:11
    • Marcado como Resposta Giovani Cr quinta-feira, 27 de março de 2014 19:16
    sábado, 22 de março de 2014 01:00