ObjectListView AlternateRowBackColor& FormatCell事件

时间:2014-02-05 01:13:03

标签: c# objectlistview

我有一个来自DataTable的DataListView。

当我将AlternateRowBackColor和UseAlternatingBackColors设置为true时,我没有对视图本身进行任何更改。

此外,我有这个FormatCell事件,如果它小于某个值,它会更改SubItem的ForeColor,但只有当我悬停在该行上时颜色才会改变。它没有被装载。

if (e.Column.AspectName != "Column1")
{
    if (float.Parse(e.CellValue.ToString()) < 2.0,)
    {
        e.SubItem.ForeColor = System.Drawing.Color.Red;
   }
}

任何人都知道这些背后的问题是什么?

1 个答案:

答案 0 :(得分:1)

确保在设置AlternateRowBackColor之前设置了UseAlternatingBackColorsDataSource

检查UseCellFormatEvents是否设置为true

如果你知道这个单元格会持有一个浮点数,那么重新解析它就没有意义了。

if (((float)e.CellValue) < 2.0f) ...

会更好用