选中的列表框 - 选中的项目

时间:2014-03-02 15:46:24

标签: c# winforms

我已经为员工工资计算做了这个小小的申请。我添加了一个选中的列表框,用户可以勾选多个复选框以选择优惠。程序将检查所有检查的项目,并将添加值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 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

缩短

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