C#中datagridview根据条件显示颜色的问题

2024-12-19 10:08:20
推荐回答(3个)
回答1:

循环内的
这是我手写的,这种方法可以用,要是有哪里有点小问题你找找就可以用
DateTime check_in=DateTime.Now.ToString("yyyy-mm-dd");开始日期
DateTime check_out = 在datagridview取出xszDate值
TimeSpan timeSpan = new TimeSpan();
timeSpan = check_out.Subtract(check_in);
if(timeSpan == 30)
{
dgvZhuChe.CurrentRow.DefaultCellStyle.ForeColor = Color.Yellow;
}
if(timeSpan == 10)
{
dgvZhuChe.CurrentRow.DefaultCellStyle.ForeColor = Color.Yellow;
}

回答2:

dgvZhuChe.DataSource = whpZ;
//差异颜色显示for (int i = 0; i < dgvZhuChe.Rows.Count; i++)
{
DateTime dtime = DateTime.Parse(dgvZhuChe.Rows[i].Cells["行驶证的到期日期列"].Value.ToString()) //行驶证的到期日期列值
if (DateTime.Now.AddDays(11) == dtime )
{
grv_Result.Rows[i].Style.ForeColor = Color.Red;
}
}

回答3:

if(当前日期.addDays(11)=你的到期时间)
30天同上