DevExpress的GridControl控件设置自定义显示方法

比如要显示性别为字符串,数据库中保存为数值(1:男,2:女,3:未知)。

方法一:

点击控件上的"Run Designer"按钮,进入设计界面。

选择“Columns",增加一个隐藏字段,字段值取需要显示的绑定值。如显示性别,绑定"Sex"字段。

增加一个显示字段,字段显示表达式。

修改属性UnboundExpression的值为:Iif([SexExpression] <= 2 And [SexExpression] >0, Iif([SexExpression] == 1,'男','女')  , '未知')。

修改属性UnboundType的值为:String

修改属性FiledName的值为:SexDesc

 

方法二:

点击控件上的"Run Designer"按钮,进入设计界面。

编辑Views的GridView1的事件CustomColumnDisplayText。

        private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
        {
            if (e.Column.FieldName == "Sex")
            {
                if (e.Value != null)
                {
                    switch (e.Value.ToString().Trim())
                    {
                        case "1":
                            e.DisplayText = "男";
                            break;
                        case "2":
                            e.DisplayText = "女";
                            break;
                        case "3":
                            e.DisplayText = "未知";
                            break;
                        default:
                            e.DisplayText = "";
                            break;
                    }
                }
            }
        }
posted @ 2021-02-25 12:02  毛小毛  阅读(479)  评论(0编辑  收藏  举报