我有一个简单的选择表单,显示DataGridView并允许用户选择要处理的记录。我有一个简短的子例程循环遍历DGV,并在表单加载时根据与字典的日期比较突出显示行。这在第一次打开表单时效果很好,但在后续表单打开时,网格不会突出显示。当我单步执行代码时,看起来应该突出显示行,但是当表单显示时,不会突出显示任何内容。
这是我正在使用的代码。我无法弄清楚为什么它并不总是有效。是否有更好,更可靠的方法来实现这一目标?
For Each row As DataGridViewRow In dgvPending.Rows
For Each pair In dPending
If row.Cells.Item("ID").Value = pair.Key Then
If row.Cells.Item("LAST_UPDATED").Value > pair.Value Then
row.DefaultCellStyle.BackColor = Color.BlanchedAlmond
End If
End If
Next
Next