如何通过单元格值更改devexpress网格中的单元格背景色?

How to change cell backcolor in devexpress grid by cell value?

我正在尝试解决如何根据其值更改单元格背景颜色的问题?例如,列名 - 颜色,列行值是颜色名称 - 红色、黄色、蓝色等。所以我想知道如何按值更改单元格背景色。如果单元格值为 - 红色,那么我希望单元格背景色为红色。

谢谢

您可以使用 GridView.CustomDrawCell 事件。您可以从 e.Column 属性 获取列,您可以从 e.CellValue.
获取单元格值 这是示例:

private void gridView1_CustomDrawCell(object sender, RowCellCustomDrawEventArgs e)
{
    if (e.Column.FieldName == "Colors")
        try
        {
            e.Appearance.BackColor = Color.FromName(e.CellValue.ToString());
            e.Appearance.Options.UseBackColor = true;
        }
        catch { }
}