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

本文关键字:datagridview 背景色 初始化 开始 | 更新日期: 2023-09-27 18:22:15

我在初始化时更改数据网格视图的背景色时遇到问题它一点也没变。。

我有一种不同的状态:新的、打开的、已完成的和延迟的如果颜色会改变,这是有条件的。

如果状态为COMPLETED,则该行的背景颜色将变为红色,如果NEW和OPEN,则颜色将为绿色,如果DELAYED''PPENDING,则颜色为灰色。

这是我的代码:

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

我知道我忘记了什么,或者我真的不知道该怎么做。但我试了很多次。我尽了最大的努力,但似乎没有成功。请帮帮我。这将完成我的项目。

谢谢你,上帝保佑。

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

根据我从您的问题中得到的信息,您需要对DataGridView的行进行迭代,并根据状态为单个行分配背景颜色。看看这篇文章,它可能会对你有所帮助。