• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

fvox

Salvando e percorrendo os valores de uma Listbox

3 mensagens neste tópico

Hi.

Estou trabalhando com uma Listbox e estou tendo alguns problemas.

Primeiramente, o aplicativo adiciona algumas strings na Listbox (lb1.Items.Add(string)).

Na ação de um botão, eu preciso que esta Listbox seja limpada, porém, as strings que já foram armazenadas nela devem ser colocadas em uma variável. Eu aparentemente resolvi isso graças ao .NET 3.5, mas se alguém tiver uma solução mais elegante, podem postar, sff.

var Old = lb1;
lb1.Items.Clear();

Agora, alguém sabe como percorrer os valores de alguma Listbox e obter eles como uma string? Tentei utilizando um foreach em Old.Items, mas nem sei porque testei isso, haha. Sabia que daria errado

            foreach (string item in Old.Items)
            {
                lb1.Items.Add(item);
            }

Obrigado desde já.

[]'s

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Quando fazes lb1.Items.Clear() também fazes Old.Items.Clear().

Assim, a solução é:

// Guardar os items 
var Old = new ListItemCollection();
foreach (var item in lb1.Items)
{
   Old.Add(item);
}

// Limpar a ListBox
lb1.Items.Clear();

// Voltar a adicionar os Items à ListBox
foreach(var item in Old)
{
   lb1.Items.Add(item);
}

// Não percebi para que querias obter os items como strings, mas de qualquer maneira...
foreach(var item in Old)
{
   lb1.Items.Add(item.Text);
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Hi.

Saco, muito obrigado. Não tinha pensado em criar outra Listbox manualmente (via código) e adicionar os items da antiga para ela.

Obrigado mesmo.  ;)

[]'s

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora