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;
}
}
我在 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;
}
}