当我加载数据网格视图颜色更改错误我应用红色如果项目是活动的,我应用蓝色如果项目完成。但只有项目处于活动状态时才会显示蓝色。我附上了截图
dataGridView1.Rows.Clear();
string sql;
sql = "select * from repair";
cmd = new SqlCommand(sql, con);
con.Open();
dr = cmd.ExecuteReader();
int i = 0;
double totalsub = 0;
double totaldue = 0;
while (dr.Read())
{
dataGridView1.Rows.Add(dr[0], dr[1], dr[2], dr[3], dr[4], dr[5], dr[6], dr[7], dr[8]);
if (dr[6].ToString() == "Active")
{
dataGridView1.Rows[i].Cells[6].Style.BackColor = Color.Red;
}
else if (dr[6].ToString() == "Completed")
{
dataGridView1.Rows[i].Cells[6].Style.BackColor = Color.Blue;
}
}
你忘了增加你的变量i,所以你只是改变第一行的颜色(索引0)。
int i = 0;
...
while (dr.Read())
{
...
i++;
}