按标准操作datagridView和视图

时间:2015-08-03 09:58:18

标签: c# datagridview

我正在尝试操纵我的dataGridView来查看只有失败的人。如果他/她通过了特定的测试,它应该显示不满意的标记和Pass。

  

我正在使用DataGridView默认错误对话框

 try
 {
     for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
     {
          if ((int)dataGridView1.Rows[i].Cells[1].Value >= 50)
             dataGridView1.Rows[i].Cells[1].Value = "Pass";

          else if ((int)dataGridView1.Rows[i].Cells[2].Value >= 50)
                  dataGridView1.Rows[i].Cells[1].Value = "Pass";

          else if ((int)dataGridView1.Rows[i].Cells[3].Value >= 50)
                  dataGridView1.Rows[i].Cells[1].Value = "Pass";

          else if ((int)dataGridView1.Rows[i].Cells[4].Value >= 50)
                  dataGridView1.Rows[i].Cells[1].Value = "Pass";
    }
}
catch (Exception err)
{
    throw;
}

1 个答案:

答案 0 :(得分:0)

您可以使用CellFormatting事件:

void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    //if (e.ColumnIndex >= 1 && e.ColumnIndex <= 4)
        if ((int)e.Value >= 50)
            e.Value = "Pass";
}