我有一个来自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;
}
}
任何人都知道这些背后的问题是什么?
答案 0 :(得分:1)
确保在设置AlternateRowBackColor
之前设置了UseAlternatingBackColors
和DataSource
。
检查UseCellFormatEvents
是否设置为true
。
如果你知道这个单元格会持有一个浮点数,那么重新解析它就没有意义了。
if (((float)e.CellValue) < 2.0f) ...
会更好用