对列表框中的项求和



我在这个问题上遇到了麻烦:

lsamount.Items.Add(String.Format("{0:n}", Val(exp_amount.Text)))

在我的计时器代码中:

For i = 0 To lsamount.Items.Count - 1
   TOT = TOT + Val(lsamount.Items(i))
Next i
totalamount.Text = TOT.ToString

有没有最简单的方法可以添加这个 2?

这是另一个建议,只有一行代码,没有循环......这使用Linq来实现此目的。

 totalamount.Text = lsamount.Items.Cast(Of String)().Sum(Function(x) Convert.ToDouble(x.Replace(",", ""))).ToString

试试这个:

totalamount.Text = string.Join("", lsamount.Items)

我想我搞定了这是我的新计时器代码

        Dim TOT As Double
        Dim tmpstr As String
        For i = 0 To lsamount.Items.Count - 1
            tmpstr = lsamount.Items(i).ToString.Replace(",", "")
            TOT = TOT + Val(tmpstr)
        Next i
        totalamount.Text = (String.Format("{0:n}", Val(TOT)))

它工作正常。

相关内容

  • 没有找到相关文章

最新更新