Somar valores de uma listBox

30/07/2012

0

Tenho um projeto em C# Visual studio de estoque bem simples
estouutilizando 5 listBox para armazenar os valores:
codigo, data, entrada, saida e estoque.
o código esta assim, para a entrade de material:

if (txtcodigo.Text != & txtdata.Text != & txtentrada.Text != & txtsaida.Text != & txtestoque.Text != )
{
cn.Open();
cmd.CommandText = insert into agulha_tab258 (codigo,data,entrada,saida,estoque) values ( + txtcodigo.Text + , + txtdata.Text + , + txtentrada.Text + , + txtsaida.Text + , + txtestoque.Text + );
cmd.ExecuteNonQuery();
cmd.Clone();
MessageBox.Show(Material Inserido com Sucesso!!!);
cn.Close();
txtcodigo.Text = ;
txtdata.Text = ;
txtentrada.Text = ;
txtsaida.Text = ;
txtestoque.Text = ;//teste
loadlist();
}
}

private void loadlist()
{
listBox1.Items.Clear();
listBox2.Items.Clear();
listBox3.Items.Clear();
listBox4.Items.Clear();
listBox5.Items.Clear();
cn.Open();
cmd.CommandText = select * from agulha_tab258;
dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
listBox1.Items.Add(dr[0].ToString());
listBox2.Items.Add(dr[1].ToString());
listBox3.Items.Add(dr[2].ToString());
listBox4.Items.Add(dr[3].ToString());
listBox5.Items.Add(dr[4].ToString());
}

cn.Close();
}
}

o problema é que preciso que a listBox 5 some os valores que entram e acumulem o valor conforme
vai entrando material, se alguem puder me auxiliar como devo fazer, agradeço.

Valeu

Ronaldo

Ronaldo

Responder

Posts

31/07/2012

Joel Rodrigues

Olá, não entendi bem como os dados serão exibidos na ListBox5. Atualmente são listados vários itens, como você quer exibir a soma?
Seria o total acumulado?

Por exemplo, temos os valores 1, 2, 3 e 4. No ListBox seriam listados:
1
3
6
10

Seria isso?
Responder

31/07/2012

Ronaldo

Ola Joel
Na verdade cada listBox armazena um dado:
na listbox 1 = código
na listbox 2 = data
na listbox 3 = entrada
na listbox 4 = saida

na listbox 5 = estoque( soma das entradas) ou ( substração das saídas)
seria como a totalização, sempre atualizando de acordo com entrada e saída de material.

Obrigado pela atençaõ
Responder

31/07/2012

Joel Rodrigues

Então o ListBox5 teria apenas um registro? Nesse caso, é mesmo necessário usar um ListBox?
Uma ideia é você ir somando o total dentro do laço onde insere os itens nos demais ListBoxes. Por exemplo:
decimal total = 0;
while(dr.Read())
{
//inserir demais itens
total += Convert.ToDecimal(dr[4]);
}
ListBox5.Items.Add(total);
Responder

31/07/2012

Ronaldo

Muito Obrigado, vou
tentar aplicar esta idéia depois coloco o resultado

Abração.
Responder

01/08/2012

Ronaldo

Joel...valeu pela ajuda, esta tudo funcionando
como queria.

muito obrigado
Responder

02/08/2012

Joel Rodrigues

Valeu, Ronaldo. Que bom que funcionou.

Sendo assim, estou encerrando o tópico.

Um abraço.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar