Somar valores de uma listBox
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
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
Curtidas 0
Respostas
Joel Rodrigues
30/07/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?
Seria o total acumulado?
Por exemplo, temos os valores 1, 2, 3 e 4. No ListBox seriam listados:
1
3
6
10
Seria isso?
GOSTEI 0
Ronaldo
30/07/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õ
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õ
GOSTEI 0
Joel Rodrigues
30/07/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:
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);
GOSTEI 0
Ronaldo
30/07/2012
Muito Obrigado, vou
tentar aplicar esta idéia depois coloco o resultado
Abração.
tentar aplicar esta idéia depois coloco o resultado
Abração.
GOSTEI 0
Ronaldo
30/07/2012
Joel...valeu pela ajuda, esta tudo funcionando
como queria.
muito obrigado
como queria.
muito obrigado
GOSTEI 0
Joel Rodrigues
30/07/2012
Valeu, Ronaldo. Que bom que funcionou.
Sendo assim, estou encerrando o tópico.
Um abraço.
Sendo assim, estou encerrando o tópico.
Um abraço.
GOSTEI 0