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

时间:2017-05-24 12:52:58

标签: objectlistview

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

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以像这样使用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;                
        }
    }