Datagridview Color在C#.net中改变了错误

问题描述 投票:1回答:1

当我加载数据网格视图颜色更改错误我应用红色如果项目是活动的,我应用蓝色如果项目完成。但只有项目处于活动状态时才会显示蓝色。我附上了截图

  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;
        }  

    }
c#
1个回答
2
投票

你忘了增加你的变量i,所以你只是改变第一行的颜色(索引0)。

int i = 0;
...

while (dr.Read())
{
  ...
  i++;

}
© www.soinside.com 2019 - 2024. All rights reserved.