我如何让 DataGrid 判断当此字段为 0 时显示男, 为 1  时显示女? 并且还能在运行时动态的修改???

解决方案 »

  1.   

    不知道,可以将DataGrid绑定到一个查询上,由查询来实现这种转换
    select iif(sex=0,'男','女'),fld... from table
      

  2.   

    哈, newly_ignorant(不学无术) 这个建议好, 待我试成之后, 立马结贴
      

  3.   

    请问 newly_ignorantselect iif(sex=0, '男', '女') as 性别 from TableName上面这句只是列出了 性别字段, 但我想又省力(不用在 select 语句里键入每一个字段), 又能把 sex 的值进行转换, 我该怎么做? 有办法吗?附: 我知道笨一点, 慢一点的办法是这样把每个字段都写出来:
    select id, name, iif(sex=0, '男', '女') as 性别, tel, ... from TableName
      

  4.   

    用代码的话就不是绑定的了!返回一个数据集,然后循环加上到DATAGRID1可以在循环上做手脚!     if Sex=0 then ....
         else...
      

  5.   

    TO chanet: 你的办法好像更笨:)呵呵, 我就采用 newly_ignorant 的办法了, 还不错
      

  6.   

    用SQL语句的case函数:
    select case sex if 0 then '男' else '女' end as sex from table where ...
    取出记录集以后,再赋给datagrid就搞定了。相信我,没错的。