winform中改变DataGridView中符合条件的字体的颜色

在设计框架的时候,把QTP Report中的运行结果状态根据结果显示为不同的颜色:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) 
{
if (e.RowIndex < 0)
return;

if (e.ColumnIndex == dataGridView1.Columns["CaseStatus"].Index)
{
if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == "Passed")
{
e.CellStyle.ForeColor = Color.Green;
}
else if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == "Failed")
{
e.CellStyle.ForeColor = Color.Red;
}
else if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == "Warning")
{
e.CellStyle.ForeColor = Color.Goldenrod;
}
else if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == "No Run")
{
e.CellStyle.ForeColor = Color.Gray;
}
}
}

唐胡璐 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
分享创造价值,您的支持将鼓励我继续前行!