用了DevExress控件里的GRIDCONTROL控件,我想实现这个功能,就是根据某列的值,设置行背景色,比如性别,男生用蓝色,女生用红色,应该怎么设置

解决方案 »

  1.   

    这个东西很简单,代码可以实现,在绑定的过程中,itebound过程中。第三方控件属性里面,grid的属性也有,建议找找
      

  2.   

    private void gvProduct_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
            {
                DevExpress.Utils.AppearanceDefault appNotPass1 = new DevExpress.Utils.AppearanceDefault(Color.Black, Color.Salmon, Color.Empty, Color.SeaShell, System.Drawing.Drawing2D.LinearGradientMode.Horizontal);
                DevExpress.Utils.AppearanceDefault appNotPass2 = new DevExpress.Utils.AppearanceDefault(Color.Black, Color.Yellow, Color.Empty, Color.SeaShell, System.Drawing.Drawing2D.LinearGradientMode.Horizontal);
                DevExpress.Utils.AppearanceDefault appNotPass3 = new DevExpress.Utils.AppearanceDefault(Color.Black, Color.Green, Color.Empty, Color.SeaShell, System.Drawing.Drawing2D.LinearGradientMode.Horizontal);            if (e.Column.FieldName == "Available")
                {
                    DataRow dr = gvProduct.GetDataRow(e.RowHandle);
                    string strTemp = dr[e.Column.FieldName].ToString().Trim();
                    if (!string.IsNullOrEmpty(strTemp))
                    {
                        switch (strTemp)
                        {
                            case "保存未提交": DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, appNotPass1); break;
                            case "审核未通过": DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, appNotPass1); break;
                            case "提交未审核": DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, appNotPass2); break;
                            case "审核通过": DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, appNotPass3); break;
                        }
                    }
                }
            }用gridview的rowcellstyle事件
    ---------------------------
    上面是一个例子 仅供LZ参考 应该能实现