dev gridview 自定義統計行單元格顏色

兩步:
1.註冊GridView的CustomDrawFooterCell事件
2.在事件響應中,根據條件修改e.Appearance.ForeColor
例子以下:spa

 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;
            }
 }

 

效果:code

 

不知道爲何設置e.Appearance.BackColor無效(而在非統計行中有效),知道的大俠麻煩告知。orm

相關文章
相關標籤/搜索