DataGridView
には複数の列があり、そのうちの1つは「較正期限」です。私は行の色を校正期限が過ぎていればREDに、校正期日まで1ヶ月未満であれば青色に変える方法を探しています。列の日付に基づいて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