ObjectListView AlternateRowBackColor & FormatCell Event
У меня есть DataListView, у которого есть источник из DataTable.
Когда я установил для AlternateRowBackColor, а также UseAlternatingBackColors значение true, я не получил никаких изменений в самом представлении.
Кроме того, у меня есть это событие FormatCell, которое изменяет ForeColor подэлемента, если оно меньше определенного значения, но цвет меняется только при наведении курсора на эту строку. он не срабатывает при нагрузке.
if (e.Column.AspectName != "Column1")
{
if (float.Parse(e.CellValue.ToString()) < 2.0,)
{
e.SubItem.ForeColor = System.Drawing.Color.Red;
}
}
Кто-нибудь знает, в чем проблема?
1 ответ
Удостоверься что AlternateRowBackColor
а также UseAlternatingBackColors
устанавливаются перед настройкой DataSource
,
Проверь это UseCellFormatEvents
установлен в true
,
Если вы знаете, что ячейка будет удерживать плавающее число, то повторное ее использование не имеет смысла.
if (((float)e.CellValue) < 2.0f) ...
будет работать лучше