在dataGridView中使用checkBox并获取选中为true的列的行数总和

本文关键字:true dataGridView checkBox 获取 | 更新日期: 2023-09-27 18:13:25

我在datagridview中找到一个列checkBox作为column0。我想要得到列1的行数之和,且列0为真。我使用了以下代码:

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
    double sum = 0;
    for (int i = 0; i < dataGridView1.Rows.Count; ++i)
    {
        if (Convert.ToBoolean(dataGridView1.Rows[i].Cells[0].Value) == true)
        {
            sum += double.Parse(dataGridView1.Rows[i].Cells[1].Value.ToString());
        }
    }
    textBox1.Text = sum.ToString();
}

,但它不能正常工作。

在dataGridView中使用checkBox并获取选中为true的列的行数总和

这样怎么样

textBox1.Text = (dataGridView1.Rows.Cast<DataGridViewRow>()
      .Where( r => Convert.ToBoolean(r.Cells[0].Value).Equals(true))
      .Sum(t => Convert.ToInt32(t.Cells[1].Value))).ToString();

选择c# DataGridView中复选框列中的所有复选框:

        for (int i = 0; i < dataGridView1.Rows.Count; ++i)
        {
            dataGridView1.Rows[i].Cells[0].Value = true;
        }