计算具有特定值的单元格数

时间:2015-03-16 18:11:25

标签: c# winforms datagridview

我正在创建一个具有统计功能的测试管理程序,该程序计算已修复的错误数,不固定或不适用。 测试用例都列在DataGridView上,其中第一列用于测试用例,第二列用于结果(我想要使用的列),后者仅用于注释。 这是我的一些代码,以显示我在说什么

private int Passed() // This method is supposed to count how many test cases have passed
    {
        int passed = 0;
        if (/*what condition should I put here?*/) {
            passed++;
        }
        return passed;
    }

    //Is this the best way to display the percentage in real time?
    private void Refresh_Tick(object sender, EventArgs e)
    {
        Display2.Text = Passed().ToString();
    }

“结果”列单元格各有一个组合框,其项目为“固定”,“N / A”和“未固定”。 请,我想知道如何以编程方式访问这些单元格的值,然后将它们用作计算已修复的错误数量的条件。

1 个答案:

答案 0 :(得分:1)

迭代gridview中的所有行应该可以得到答案。

int countFixed=0;
int countUnFixed=0;
for(int i=0;i<dgv.RowCount;i++)
{
   if((string)dgv.Rows[i].Cells[1].Value == "Fixed") //try referring to cells by column names and not the index 
      countFixed++;
   else if((string)dgv.Rows[i].Cells[1].Value == "Not Fixed")
      countUnFixed++;
}