我有一個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