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;
}
}
而是使用 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"