我正在尝试根据他的值更改datagridview单元格颜色。我使用下面的代码:
foreach (DataGridViewRow item in dataGridView1.Rows)
{
int n = item.Index;
double hsft = Convert.ToDouble(dataGridView1.Rows[n].Cells[5].Value);
double asft = Convert.ToDouble(dataGridView1.Rows[n].Cells[6].Value);
string ris1 = "1";
string risX = "X";
string ris2 = "2";
if (hsft > asft)
{
dataGridView1.Rows[n].Cells[7].Value = ris1.ToString();
dataGridView1.Rows[n].Cells[7].Style.BackColor = Color.Green;
}
else if (hsft == asft)
{
dataGridView1.Rows[n].Cells[7].Value = risX.ToString();
dataGridView1.Rows[n].Cells[7].Style.BackColor = Color.Yellow;
}
else if (hsft < asft)
{
dataGridView1.Rows[n].Cells[7].Value = ris2.ToString();
dataGridView1.Rows[n].Cells[7].Style.BackColor = Color.Red;
}
}
在另一个项目中它可以工作,但在这种情况下它不起作用(但我没有得到任何错误)。 我该怎么办?
编辑:我编辑了我的代码。请检查