【问题标题】:Checked list box - checked items [duplicate]Checkedlistbox - 选中的项目[重复]
【发布时间】:2014-03-02 15:46:24
【问题描述】:

我已经为员工工资计算做了这个小应用程序。我添加了一个选中的列表框,用户可以在其中勾选多个复选框以选择福利。该程序将检查所有检查的项目,并将添加值勾选。我该怎么做?到目前为止,我尝试了这个,但它不起作用

    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);
    }

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    您可以为此使用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;
    }
    

    【讨论】:

    • 非常感谢 :) 帮助了很多
    【解决方案2】:

    为了简短

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 2016-01-06
      • 2012-08-08
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多