从初始化开始更改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
的行进行迭代,并根据状态为单个行分配背景颜色。看看这篇文章,它可能会对你有所帮助。