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;

            }
        }

posted on 2012-01-02 17:43  Iven Joe  阅读(3187)  评论(0)    收藏  举报