C# ObjectListView替代程序BackColor&;FormatCell事件

C# ObjectListView替代程序BackColor&;FormatCell事件,c#,objectlistview,C#,Objectlistview,我有一个DataListView,它的源来自DataTable 当我将AlternateRowBackColor和AlternatingBackColor设置为true时,视图本身没有任何变化 此外,我还有一个FormatCell事件,如果子项的前景色小于某个值,它将更改该子项的前景色,但只有当我将鼠标悬停在该行上时,颜色才会更改。它不是在负载时发射的 if (e.Column.AspectName != "Column1") { if (float.Parse(e.CellValue.

我有一个DataListView,它的源来自DataTable

当我将AlternateRowBackColor和AlternatingBackColor设置为true时,视图本身没有任何变化

此外,我还有一个FormatCell事件,如果子项的前景色小于某个值,它将更改该子项的前景色,但只有当我将鼠标悬停在该行上时,颜色才会更改。它不是在负载时发射的

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

有人知道这些背后的问题是什么吗?

在设置
数据源之前,请确保设置了
AlternaterWBackColor
UseAlternatingBackColors

检查
UseCellFormatEvents
是否设置为
true

如果您知道该单元格将保存一个浮点,那么重新划分它的大小是毫无意义的

if (((float)e.CellValue) < 2.0f) ...
if(((浮点)e.CellValue)<2.0f)。。。

这是一个winform,该事件是FormatCell,ObjectListView库中DataListView的一部分。Hi Grammarian!我无法让AlternateBackColor正常工作,我以编程方式重新创建了整个过程,而不是使用IDE。为什么在我使用代码时,在将数据表添加到数据源之后,我的列大小被重置了?此外,这些列将不再自动调整大小。