Опитвам се да форматирам ред в ObjectListView с помощта на събитието FormatRow и да задам на целия ред различен ForeColor въз основа на стойност, но безуспешно.
Моят код:
Private Sub lsv_OpenTickets_FormatRow(sender As Object, e As FormatRowEventArgs) Handles lsv_OpenTickets.FormatRow
Dim tkt As Ticket = DirectCast(e.Model, Ticket)
If tkt.due = "Overdue" Then
e.Item.ForeColor = Color.FromArgb(252, 146, 156)
End If
End Sub
Изглежда, че задава само първия елемент в реда на посочения цвят и всеки друг поделемент е боядисан с цвета по подразбиране.
Ако променя кода си на:
e.Item.BackColor = Color.FromArgb(252, 146, 156)
След това рисува целия ред правилно като заден цвят. Просто не изглежда да работи за ForeColor.
Може би правя нещо нередно? Или може би сте пропуснали нещо?