Usuário com melhor resposta
Listbox Asp.Net C#

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.
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
-
Carol, você pode informar o tamanho deles para ser igual na propriedade Width, por exemplo:
quanto a barra de rolagem, acredito que não possa ser feito<asp:ListBox ID="ListBox1" runat="server" Width="200px"></asp:ListBox> <asp:ListBox ID="ListBox2" runat="server" Width="200px"></asp:ListBox>
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
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
-
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?
Obrigada =)
-
Carol, você pode informar o tamanho deles para ser igual na propriedade Width, por exemplo:
quanto a barra de rolagem, acredito que não possa ser feito<asp:ListBox ID="ListBox1" runat="server" Width="200px"></asp:ListBox> <asp:ListBox ID="ListBox2" runat="server" Width="200px"></asp:ListBox>
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
-