ObjectListView,根据 属性 值更改单元格颜色

ObjectListView, Change color of cell depending on property value

我在 c# winforms 项目中使用 ObjectListView。我的数据模型有一个颜色-属性。在 OLV 中有一个颜色列,我希望将单元格的背景设置为 RowObject 的颜色值。我怎样才能做到这一点?对于复选框列,我可以使用 BooleanCheckStatePutter。也许有这样的东西?

提前致谢

您可以像这样使用 FormatCell 事件:

    private void objectListView1_FormatCell(object sender, FormatCellEventArgs e) {
        // only apply formatting for the desired column
        if (e.ColumnIndex == olvColumn1.Index) {
            // get the model
            Item model = (Item)e.Model;

            // apply back color from model
            e.SubItem.BackColor = model.Color;                
        }
    }