如何通过单元格值更改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 { }
}
我正在尝试解决如何根据其值更改单元格背景颜色的问题?例如,列名 - 颜色,列行值是颜色名称 - 红色、黄色、蓝色等。所以我想知道如何按值更改单元格背景色。如果单元格值为 - 红色,那么我希望单元格背景色为红色。
谢谢
您可以使用 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 { }
}