У меня есть 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;
}
}
красные и синие цветы не появляются? –
Ошибка на выходе кода? –
@JonesJoseph ни цвет не появляется, и ошибок не было. – Sanaa