2014-03-02 135 views
0

我已經爲員工工資計算做了這個小應用程序。我添加了一個選中的列表框,用戶可以選中多個複選框來選擇好處。該程序將檢查所有檢查項目並添加值tick。我應該怎麼做?到目前爲止,我試過,但它不工作檢查列表框 - 檢查項目

private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     int Sum = 0; 

     for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++) 
     { 

      foreach (var item in checkedListBox1.) 
      { 
       Sum = Sum + Int32.Parse(checkedListBox1.CheckedItems.ToString()); 
      } 
     } 
     //textBox5.Text = Convert.ToString(Sum); 
    } 

回答

2

您可以使用LINQ爲:

var sum = checkedListBox1.CheckedItems.OfType<object>() 
      .Sum(x => int.Parse(x.ToString())); 

或更改for環路foreach

int Sum = 0; 

foreach (var item in checkedListBox1.CheckedItems) 
{ 
    int result; 
    if(int.TryParse(item.ToString(), out result)) 
      Sum += result; 
} 
+0

非常感謝:) 這幫了很多 – user3132148

0

使它短

 int result = 0; 
     foreach (var seleted in checkedListBox1.CheckedItems) 
     { 
      result += int.Parse(seleted.ToString()); 
     }