我在c#winforms项目中使用ObjectListView。我的数据模型具有颜色属性。在OLV中有一个颜色列,我希望将单元格的背景设置为RowObject的颜色值。我怎样才能做到这一点?对于复选框列,我可以使用BooleanCheckStatePutter。也许有这样的事情?
提前致谢
答案 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;
}
}