首页 > 解决方案 > 在循环中总结数字

问题描述

我想在列表框中添加大量金额的总数,但我做不到,怎么做。

我试图得到很多金额的总数,但我失败了。

double totalamount = 0;
for (int i = 0; i <= lstProductQuantity.Items.Count - 2; i++)
{
    totalamount = double.Parse(textBox2.Text);
}

textBox2.Text = totalamount.ToString();

我认为这是我这样做的错误方式,请帮助我。

实际上,它应该得到所有金额的总金额,但是使用此代码没有发生任何事情。

标签: c#.netlistbox

解决方案


尝试[未经测试]:

double totalamount = 0;
        for (int i = 0; i < lstProductQuantity.Items.Count; i++)
        {
            double itemAmount = 0;
            if(double.TryParse(lstProductQuantity.Items[i], out itemAmount))
            {
               totalamount += itemAmount;
            }
        }
        textBox2.Text = totalamount.ToString();

尽管这可能有效,但您应该使用用于填充列表框的相同数据进行计算。即准备您的数据,然后将其呈现给可视控件。


推荐阅读