INSERIR APENAS UMA VEZ NO LISTBOX

NAM4 07/12/2010 09:29:02
#358967
olá a todos,

venho pedir mais uma vez ajuda à comunidade...

bom tenho um código utilizando um listbox
e no evento CLICK de um botão, tenho o seguinte código:

listBox1.Items.Add([Ô]1[Ô]);
listBox1.Items.Add(
[Ô] [Ô] + cbMobFind.Text +
[Ô] [Ô] + cbMap.Text +
[Ô] [Ô] + txtRad.Text +
[Ô] [Ô] + txtCX.Text +
[Ô] [Ô] + txtCY.Text +
[Ô] [Ô] + txtCX1.Text +
[Ô] [Ô] + txtCY1.Text +
[Ô] [Ô] + txtDir.Text +
[Ô] [Ô] + txtQtd.Text +
[Ô] [Ô] + [Ô]//[Ô] + cbMobFindName.Text);
listBox1.Items.Add([Ô]end[Ô]);


blzinha quando clico uma vez no botao ele insere blzinhano list box algo parecido com isso:
1
12 21 21 21 21 21 21 //string
end


porém estou fazendo como se fosse varias inserçoes, desse modo posso clicar novamente no botao... porem quando clico ele aparece assim:
1
12 21 21 21 21 21 21 //string
end
1
12 21 21 21 21 21 21 //string
end

e o meu objetivo seria:


1
12 21 21 21 21 21 21 //string
12 21 21 21 21 21 21 //string
12 21 21 21 21 21 21 //string
12 21 21 21 21 21 21 //string
12 21 21 21 21 21 21 //string
12 21 21 21 21 21 21 //string
12 21 21 21 21 21 21 //string

end


como poderia fazer isso?

tentei com loop mas nao rolou, pois cada clique ele zera o contador...

obrigado desde ja!
JONATHANSTECKER 07/12/2010 10:03:32
#358971
Resposta escolhida
Coloque uma condição.
Se for a primeira vez que você estiver inserindo, adicione o valor 1. Senão apague a última linha, no caso o End.

            if (listBox1.Items.Count == 0)
{
listBox1.Items.Add([Ô]1[Ô]);
}
else
{
listBox1.Items.RemoveAt(listBox1.Items.Count -1);
}

listBox1.Items.Add(
String.Empty.PadLeft(10) + cbMobFind.Text +
String.Empty.PadLeft(10) + cbMap.Text +
String.Empty.PadLeft(10) + txtRad.Text +
String.Empty.PadLeft(10) + txtCX.Text +
String.Empty.PadLeft(10) + txtCY.Text +
String.Empty.PadLeft(10) + txtCX1.Text +
String.Empty.PadLeft(10) + txtCY1.Text +
String.Empty.PadLeft(10) + txtDir.Text +
String.Empty.PadLeft(10) + txtQtd.Text +
String.Empty.PadLeft(10) + [Ô]//[Ô] + cbMobFindName.Text);
listBox1.Items.Add([Ô]end[Ô]);


[txt-color=#e80000]Alteração.:[/txt-color] Substituído no código [Ô] [Ô] por String.Empty.PadLeft(10).
NAM4 07/12/2010 10:18:55
#358972
Excelente jonathanstecker,

eu nao sabia como usava a propriedade count do listbox.items

estou começando =D


muito obrigado *--* solucionou minha dúvida!
Tópico encerrado , respostas não são mais permitidas