如何改变datagridview单元格的颜色

时间:2016-08-01 15:28:36

标签: c# datagridview colors

我正在尝试根据他的值更改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;
                }
}

在另一个项目中它可以工作,但在这种情况下它不起作用(但我没有得到任何错误)。 我该怎么办?

编辑:我编辑了我的代码。请检查

0 个答案:

没有答案