界面显示性别 只显示 0和1
使用的查询方法是分页查询:
我在GridView中给绑定数据了
ISMAN 就是数据库中是否男 ,女。
问题:怎么让在界面上显示1 是男 0 是女
两个方法
1、数据库查询出来直接转。
2、第二种就是使用DexExpress控件提供的事件
不知这个事件怎么使用的 。方便提供一下代码吗?求教
@塔姆爱吃泡泡糖: 你已经知道了这个单词,作为一个程序员,
搜索CustomColumnDisplayText你就能找到类似这样的链接
How to: Format Display Text in Grid's Cells Depending on Values in Other Cells
而且刚刚我那个链接下面不是也有代码吗?
protected void ASPxGridView2_CustomColumnDisplayText(object sender, DevExpress.Web.ASPxGridViewColumnDisplayTextEventArgs e) { if (e.Column.FieldName != "UnitsOnOrder") return; if (Convert.ToInt32(e.Value) == 0) e.DisplayText = "empty"; }
绑定的时候调用后台方法,或者三元表达式试试!
DataTable PatientInfoData = new DataTable();
PatientInfoDataGridViewX.DataSource = PatientInfoData;
这是绑定方法。 怎么调用后台方法呢?
没用过这玩意儿,但是看到DisplayFormat,你看看是不是这个字段可以用。。。
不是,那个是数据格式化用的。
@爱编程的大叔: 大叔别这样..确实是DisplayFormat 他可以注册一个方法.格式化输出.
@吴瑞祥: DisplayFormat 确实只是一个组合属性,不是事件。
使用方法类似于Excel的单元格格式。
@爱编程的大叔: 不是吗?那可能是我记错了.我记得以前用的时候确实有个东西可以注册.格式化的
写一个视图 (
CASE
WHEN t0.ISMAN = 1 THEN
'男'
ELSE
'女'
END
) AS 性别,
然后把 “性别”这两个字 绑上去就行了
我以为只能绑数据库中的字段。。原来还可以绑定视图中的列头(性别)
下图业务以实现:
楼上正解
用decode不行吗?decode("1","男","0","女")
没有试过,decode这个在你没提出来之前 我已经解决了。。我下去试试
@塔姆爱吃泡泡糖: 嗯,其实你多 看看什么存储过程,多写写,这些小的查询根本不在话下,当你写过几百上千行的一个存储过程后,你会感觉这些很简单的,加油!