有一字段type在库中的值用“2”、“1”表示,为了显示奇观,在datagrid中分别显示“完成”、“未完成”,请问这样一般怎样实现?
我的做法,先用sql语句得到库里的并放在dt中,再一条一条判断它的值,若为2则转换为“完成”。但在datatable中,怎样取出某行某列的值,在vb.net中用dt.rows(i).item("type")可以,为什么在c#中取不到?

解决方案 »

  1.   

    SELECT CASE WHEN type = 1 THEN '完成' ELSE '未完成' END AS type FROM 你的表
      

  2.   

    在vb.net中用dt.rows(i).item("type")可以,为什么在c#中取不到?
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C#的语法不同,应该改为dt.Rows[i]["type"]
      

  3.   

    谢谢,
    太菜了,真不好意思问.
    我最近接触.net,今天接触c#,请问对datagird分页时,把它的代码写在PageIndexChanged事件里,
    在vb.net中可以选择datagrid控件,再选择它的事件就可以编辑它的相应的事件了.可是在c#中,怎样进入PageIndexChanged事件呢?