Я пытаюсь отформатировать строку в 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.
Может я что-то не так делаю? Или может что-то пропустил?