在CS模式下
比如说我想在DataGridView中绑定数据,
如下:
UserID  Status  LoginName
101001    0      aaa
101002    1      bbb
101003    2      ccc
101004    1      dddStatus表示状态,0代表正常,1代表迟到,2代表缺席
如果直接绑定如: datagridView1.datasource=table 的话,状态就会显示数字,但我想有没有像在Web开发中一样的DataBind事件让状态列哪里显示数字分别代表的汉字      

解决方案 »

  1.   

    你可以在取出数据的时候在数据库中判断啊,当然也可以将table数据源中的Status  列修改后绑定啊
      

  2.   

    取数据数据时是不可能去更改他的内容,因为很多地方都有调用,可能最多也就去遍历数据源改变一下值,哎就没有像Web开发中的绑定事件吗,那样多好操作的
      

  3.   

    select userid,case status when 0 then '正常' else when 1 then '迟到' else
    '缺席' end as status,LoginName from 你的表名
      

  4.   

    不想用SQL,就用在datarow绑定数据的时候,用代码修改列值
      

  5.   

    select userid,case status when 0 then '正常' when 1 then '迟到' else
    '缺席' end as status,LoginName from 你的表名错了,是上面的,之前的多了个else
      

  6.   

    @libinguest,楼主已经说了不可能修改SQL的.
    这个只好在绑定之前修改DataTable了.
      

  7.   

    不能修改SQL的吗?那可以绑定后遍历修改cell的value,也可以在cellvaluechanged事件里判断列号=1,在判断值后修改cell的value
      

  8.   

    不知道大家有没有什么办法,直接给dataGridView加一个dataBind事件,这样以后就可以所有的绑定都通用了
      

  9.   


    绑定之前修改内存表以后就不通过了吗?
    用SQL也可以做到通用啊。