2014-02-20 78 views
-3

我有價格列表框,現在我需要做一個標籤,以顯示總關閉所有在列表框的價格。現在我需要創建一個變量來保存在列表框中輸入的每個價格,然後我在標籤中顯示總數。如何保存價格從列表框中的項目變量

+0

嗯......只是循環,但結合值之前,只是概括,那豈不是更容易到列表框? – Areks

回答

0

可以遍歷所有項目在ListBox和總結一下。

試試這個:

private void button1_Click(object sender, EventArgs e) 
    { 
     decimal total = 0; 
     foreach (var v in listBox1.Items) 
     { 
      total += Convert.ToDecimal(v); 
     } 
     label1.Text = total.ToString(); 
    } 
+0

[不要使用'double'存儲的錢,使用'decimal'](http://stackoverflow.com/questions/316727/is-a-double-really-unsuitable-for-money) – Stijn

+0

@Stijn :謝謝親愛的,更正了。 –

+0

的代碼是好的,但在例如在列表框中使80和80的標籤顯示240作爲一個整體,而不是160 – user3328666

0

您可以通過列表框的項目使用LINQ

var total = listBox1.Items.OfType<object>() 
      .Select(x => decimal.Parse(x.ToString())).Sum(); 
var label1.Text = total.ToString(); 
相關問題