Array
(
)

Somar valores de uma listBox

Ronaldo
   - 30 jul 2012

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

Joel Rodrigues
   - 31 jul 2012

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?

0
|
0

Ronaldo
   - 31 jul 2012

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õ

0
|
0

Joel Rodrigues
   - 31 jul 2012

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:
#Código

decimal total = 0;
while(dr.Read())
{
//inserir demais itens
total += Convert.ToDecimal(dr[4]);
}
ListBox5.Items.Add(total);

0
|
0

Ronaldo
   - 31 jul 2012

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

Abração.

0
|
0

Ronaldo
   - 01 ago 2012

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

muito obrigado

0
|
0

Joel Rodrigues
   - 02 ago 2012

Valeu, Ronaldo. Que bom que funcionou.

Sendo assim, estou encerrando o tópico.

Um abraço.

0
|
0