欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

dev gridview 自定义统计行单元格颜色

程序员文章站 2022-04-03 19:21:29
两步:1.注册GridView的CustomDrawFooterCell事件2.在事件响应中,根据条件修改e.Appearance.ForeColor例子如下: 效果: 不知道为什么设置e.Appearance.BackColor无效(而在非统计行中有效),知道的大侠麻烦告知。 ......

两步:
1.注册GridView的CustomDrawFooterCell事件
2.在事件响应中,根据条件修改e.Appearance.ForeColor
例子如下:

 public FormMMIRPWTEST()
 {
      InitializeComponent();
      gridView1.CustomDrawFooterCell += gridView1_CustomDrawFooterCell;
 }
 void gridView1_CustomDrawFooterCell(object sender, DevExpress.XtraGrid.Views.Grid.FooterCellCustomDrawEventArgs e)
 {
            switch (e.Column.Name)
            {
                case "MemoEdit"://找到对应的列名
                    if (e.Info.Value.ToString().Equals("2"))
                    {

                        e.Appearance.ForeColor = Color.Red;
                    }
                    else
                    {
                        e.Appearance.ForeColor = Color.Green;
                    }
                    break;
                case "gridColumnNum"://找到对应的列名
                    var val = 0;
                    if (int.TryParse(e.Info.Value.ToString(),out val) && val<100)
                    {

                        e.Appearance.ForeColor = Color.Red;
                    }
                    else
                    {
                        e.Appearance.ForeColor = Color.Yellow;
                    }
                    break;
                case "MemoEditEx"://找到对应的列名
                    e.Info.Value = e.Info.SummaryItem.Tag;
                    //e.Info.DisplayText = "hello DisplayText";

                    e.Appearance.ForeColor = Color.Yellow;
                    break;
                default:
                    break;
            }
 }

 

效果:

 dev gridview 自定义统计行单元格颜色

不知道为什么设置e.Appearance.BackColor无效(而在非统计行中有效),知道的大侠麻烦告知。