从初始化更改datagridview的背景颜色

时间:2012-02-03 08:09:36

标签: c# visual-studio-2010 datagridview

我在初始化时更改datagridview的背景颜色有问题 它根本没有改变..

我有一种不同的状态:新的,开放的,完成的和延迟的\ PENDING 如果颜色会改变就有条件。

如果状态为COMPLETED,该行的背景颜色将变为红色, 如果是NEW和OPEN,颜色将为GREEN, 如果DELAYED \ PENDING,颜色将为灰色。

这是我的代码:

try
{
    econ = new SqlConnection();
    econ.ConnectionString = emp_con;
    econ.Open();


    ecmd = new SqlCommand("SELECT Det_Stat FROM DETAILS", econ);
    ecmd.CommandType = CommandType.Text;
    ecmd.Connection = econ;
    dr = ecmd.ExecuteReader();
    while (dr.Read())
    {
        string det_stat = Convert.ToString(dr["Det_Stat"]);
        if (det_stat == "COMPLETED")
        {                        
            this.dgvStatusComment.DefaultCellStyle = Color.Red;
        }
    }
}
catch (Exception x)
{
    MessageBox.Show(x.GetBaseException().ToString(), "Connection Status", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

我知道我忘记了某些事情,或者我真的不知道该怎么做。但我多次尝试过。我尽力去做,但似乎没有成功。请帮我。这将完成我的项目。

谢谢你,上帝保佑。

1 个答案:

答案 0 :(得分:1)

根据我的问题,您需要迭代DataGridView的行,并根据状态将背景颜色分配给单个行。查看this文章,它可能对您有帮助。