我有一个DataGridView
与几列,其中之一是“校准到期日期”。我正在寻找一种方法,如果校准截止日期已过,则将行的颜色更改为红色;如果校准截止日期之前还不到一个月,则更换为蓝色。根据列日期更改DataGridView中的行颜色
我曾尝试下面的代码没有做任何事情:
private void Form1_Load(object sender, EventArgs e)
{
foreach (DataGridView row in instrumentsDataGridView.Rows)
{
var now = DateTime.Now;
var expirationDate = DateTime.Parse(instrumentsDataGridView.Columns["CalibrationDue"].ToString());
var Month = expirationDate.AddDays(-30);
if (now > Month && now < expirationDate)
row.DefaultCellStyle.BackColor = Color.Blue;
else if (now > expirationDate)
row.DefaultCellStyle.BackColor = Color.Red;
}
}
红色和蓝色的颜色没有出现? –
Dint你的代码输出任何错误? –
@JonesJoseph既不显示颜色,也不显示错误 – Sanaa