DevExpress的GridControl控件设置自定义显示方法
2018年04月09日 13:41:25 DS_树苗 阅读数 634
比如要显示性别为字符串,数据库中保存为数值(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; } } } }