天天看點

Dev GridControl根據單元格内容進行着色

1、添加gridview 的CustomDrawCell事件,如下

         private void gridview1_CustomDrawCell(object sender, RowCellCustomDrawEventArgs e)

        {

        }

2、在事件裡面填寫如下代碼

          DevExpress.Utils.AppearanceDefault appRed = new DevExpress.Utils.AppearanceDefault

               (Color.White, Color.Red, Color.Red, Color.Red);//定義單元格如果有内容則顯示的顔色

            DevExpress.Utils.AppearanceDefault appWhite = new DevExpress.Utils.AppearanceDefault

               (Color.Black, Color.White, Color.White, Color.White);//定義單元格沒有内容則顯示的顔色

            int Dates = Int32.Parse(nud_Date.Value.ToString());

            for (DateTime dt = dtp_FlightDate.Value.AddDays(-Dates); dt <= dtp_EDate.Value.AddDays(Dates); dt = dt.AddDays(1))

            {                

                if (e.Column.FieldName == dt.ToString("yyyy-MM-dd"))//想要着色的單元格

                {

                    string strTemp = gv_Onduty.GetRowCellValue(e.RowHandle, e.Column).ToString().Trim();

                    if (string.IsNullOrEmpty(strTemp))

                    {

                        DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, appWhite);

                        return;

                    }

                    else

                        DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, appGreen);

                    e.CellValue = null;

                }

            }

Dev GridControl根據單元格内容進行着色
IT

繼續閱讀