DataGridView -- 突出显示包含延迟项的行

本文关键字:延迟 包含 显示 DataGridView | 更新日期: 2023-09-27 17:56:18

我正在尝试突出显示我的数据网格视图行,这些行的项目已超过其返回日期。

我的数据网格视图中有一个列名"Reservation_Return_Date"。 文本格式为 06/10/2015。

如果当前日期大于"Reservation_Return_Date",则会突出显示该行。

下面是我从另一篇文章中找到的代码。 我做错了什么?

foreach (DataGridViewRow row in CheckOut_dataGridView.Rows)
    {
        var now = DateTime.Now;
        var expirationDate = DateTime.Parse(row.Cells["Reservation_Return_Date"].Value.ToString());

        if (now > expirationDate)
        {
            row.DefaultCellStyle.BackColor = Color.Yellow;
        }

    }

DataGridView -- 突出显示包含延迟项的行

而是使用 CellFormatting 事件来更改 backColor。

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (DateTime.Compare((DateTime)dataGridView1.Rows[e.Index].Cells["Reservation_Return_Date"],DateTime.Now)>0)
        e.CellStyle.BackColor = Color.Yellow;
}

可能是日期比较中的"<0"而不是">0"