DevExpress控件-GridControl根据条件改变单元格/行颜色(Dev GridControl 单元格着色)
时间: 2023-10-24 20:26:30 浏览: 335
可以通过 GridControl 的 CustomDrawCell 和 CustomDrawRow 事件来实现根据条件改变单元格/行颜色的效果。
下面是一个示例代码:
```csharp
private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
{
// 根据条件改变单元格颜色
if (e.CellValue != null && Convert.ToInt32(e.CellValue) > 50)
{
e.Appearance.BackColor = Color.LightGreen;
}
else
{
e.Appearance.BackColor = Color.White;
}
}
private void gridView1_CustomDrawRow(object sender, DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventArgs e)
{
// 根据条件改变行颜色
var rowData = gridView1.GetRow(e.RowHandle) as YourDataModel;
if (rowData != null && rowData.IsDeleted)
{
e.Appearance.BackColor = Color.LightGray;
}
else
{
e.Appearance.BackColor = Color.White;
}
}
```
在这个示例中,我们根据单元格的值是否大于 50 来改变单元格的颜色,并且根据数据模型中的一个属性 IsDeleted 来改变行的颜色。
注意:这里的 gridView1 是一个 GridControl 中的 GridView,你需要先在 Designer 中将其添加到你的窗体中。
阅读全文