【问题标题】:how to do sum of value on button? winforms如何在按钮上做价值总和?表格
【发布时间】:2021-03-13 22:26:09
【问题描述】:

我有一个这样的清单:

 checkedListBox1.Items.Add(new MyData { ID = 1, Name = "test1", Value = 5 });

我有一个按钮,可以将所有选中的项目编译成一个具有总价值的列表:

 private void button1_Click(object sender, EventArgs e)
    {           
        foreach (MyData data in checkedListBox1.CheckedItems)
        {               
           listBox1.Items.Add(data.Name);
        }           
    }

但我不知道如何编写 data.Value 的总和,例如,如果我想在标签或文本框中显示 checkitems 值的总和。请帮我理解

【问题讨论】:

  • 如果你想对 Value 求和,然后使用循环查看属性 Value。
  • checkedListBox1.CheckedItems.Cast<MyData>.Sum(...)?
  • 我之前试过上面的代码,当我把它放在按钮上时它给了我一个上下文错误
  • 如何使用 foreach 循环查看值?

标签: c# winforms sum


【解决方案1】:

有一些方法可以做到:

int total = 0;
foreach (MyData data in checkedListBox1.CheckedItems)
{               
   listBox1.Items.Add(data.Name);
   total += data.Value;
}    

如果你有 List 类型,你可以使用 LINQ



   from cr in db.TableName
               group cr by cr.ID into g
               select new {Total = g.Sum(x=>x.Value)};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 2015-08-10
    相关资源
    最近更新 更多