在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();
}
,但它不能正常工作。
这样怎么样
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;
}