1.改变单元格背景色
private void gridView3_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
{
DevExpress.Utils.AppearanceDefault appRed = new DevExpress.Utils.AppearanceDefault
(Color.Black, Color.Red, Color.Empty, Color.SeaShell, System.Drawing.Drawing2D.LinearGradientMode.Horizontal);
DevExpress.Utils.AppearanceDefault appYellow = new DevExpress.Utils.AppearanceDefault
(Color.Black, Color.Yellow, Color.Empty, Color.SeaShell, System.Drawing.Drawing2D.LinearGradientMode.Horizontal);
DevExpress.Utils.AppearanceDefault appGreen = new DevExpress.Utils.AppearanceDefault
(Color.Black, Color.Green, Color.Empty, Color.SeaShell, System.Drawing.Drawing2D.LinearGradientMode.Horizontal);
if (e.Column.FieldName == "CUpresult")
{
string strTemp = gridView3.GetRowCellValue(e.RowHandle, "CUpresult").ToString().Trim();
string strMessage = gridView3.GetRowCellValue(e.RowHandle, "CMessageid").ToString().Trim();
switch (strTemp)
{
case "S": DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, appGreen); break;
case "E": DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, appRed); break;
case "":
if (strMessage != "")
{
DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, appYellow);
}
break;
default: break;
}
}
}
2.改变行背景色
private void gridView2_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
{
if (gridView2.GetRow(e.RowHandle) == null)
return;
else
{
TpPpPelletoutput pe = gridView2.GetRow(e.RowHandle) as TpPpPelletoutput;
if (pe.CMovetype == "102")
e.Appearance.BackColor = Color.Yellow;
}
}
本文介绍了如何在DevExpress的GridControl中根据单元格的值动态改变其背景色。通过`CustomDrawCell`事件,分别实现了当单元格字段为'CUpresult'时根据值切换红绿黄三种颜色背景,以及当行字段'CMoveType'为'102'时将行背景色设为黄色。
1万+

被折叠的 条评论
为什么被折叠?



