none
Listbox Asp.Net C# RRS feed

  • Pergunta

  • Olá, tenho 2 listbox

    o primeiro com os dados do banco

    entre eles setas (button) para add no outro list, remover do primeiro list e vontar para o segundo, selecionar tudo do primeiro e colocar no segundo, e excluir tudo do segundo e colocar de volta no primeiro

     

    consegui add de um em um no segundo list e voltar também de um em um, porem não sei como faz as outras opções

     

    outra duvida é, na pagina .aspx gostaria de deixar o listbox com os campos que o banco esta retornando do tamanha que todos os campos ocupam, sem ter barra de rolagem, e o listbox 2 aparece em cinza "fechado" gostaria que ele aparecesse do mesmo jeito/tamanho da primeiro, só que em branco.

     

    gostaria da ajuda de vocês. Obrigada.




    segunda-feira, 23 de maio de 2011 14:44

Respostas

  • Carol. se você já conseguiu de um em um, o fazer tudo é mais fácil. você terá de fazer uma repetição dentro de todos os itens,copiando de um para o outro e depois remover todos da outra lista, por exemplo:

        foreach (ListItem ls in ListBox1.Items)
          if (!ListBox2.Items.Contains(ls))
            ListBox2.Items.Add(ls);
        ListBox1.Items.Clear();
    


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    • Marcado como Resposta sola.carol segunda-feira, 23 de maio de 2011 16:31
    segunda-feira, 23 de maio de 2011 15:55
  • Carol, você pode informar o tamanho deles para ser igual na propriedade Width, por exemplo:

     <asp:ListBox ID="ListBox1" runat="server" Width="200px"></asp:ListBox>
    <asp:ListBox ID="ListBox2" runat="server" Width="200px"></asp:ListBox>
    
    quanto a barra de rolagem, acredito que não possa ser feito


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    • Marcado como Resposta sola.carol segunda-feira, 23 de maio de 2011 17:06
    segunda-feira, 23 de maio de 2011 16:53

Todas as Respostas

  • Carol. se você já conseguiu de um em um, o fazer tudo é mais fácil. você terá de fazer uma repetição dentro de todos os itens,copiando de um para o outro e depois remover todos da outra lista, por exemplo:

        foreach (ListItem ls in ListBox1.Items)
          if (!ListBox2.Items.Contains(ls))
            ListBox2.Items.Add(ls);
        ListBox1.Items.Clear();
    


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    • Marcado como Resposta sola.carol segunda-feira, 23 de maio de 2011 16:31
    segunda-feira, 23 de maio de 2011 15:55
  • Olá Olavo, obrigada pela ajuda deu certinho =D

    Agora eu queria exibir o list vazio, pelo menos do mesmo tamanha só que em branco.

    e que o list cheio nao ficasse com barra de rolagem, quando eu add mais item, ele fica com rolagem e tals..

    será que e possivel?

     

    estava tentando colocar um print aki, mais sem sucesso =/

     

    Obrigada =)



    segunda-feira, 23 de maio de 2011 16:36
  • Carol, você pode informar o tamanho deles para ser igual na propriedade Width, por exemplo:

     <asp:ListBox ID="ListBox1" runat="server" Width="200px"></asp:ListBox>
    <asp:ListBox ID="ListBox2" runat="server" Width="200px"></asp:ListBox>
    
    quanto a barra de rolagem, acredito que não possa ser feito


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    • Marcado como Resposta sola.carol segunda-feira, 23 de maio de 2011 17:06
    segunda-feira, 23 de maio de 2011 16:53
  • Otimo Olavo! obrigada! deu tudo certo aki

    antes eu só estava colocando Height, e o width estava no lugar errado

     

    Obrigada =)

    segunda-feira, 23 de maio de 2011 17:07