在数据库上有一个叫TYPE的字段,里面有好多条记录,都是1,2,3,4的,
但是希望在datagrid上显示的为文字,于是用datagrid[i,1]来定位赋值。
但是赋值不了,说是string不能赋值给object,但是=号的左边又不能用
convert和tostring,哪究竟如何才能替换这一整字段的值呢?

解决方案 »

  1.   

    这样赋值可能不行,每一个CELL里面其实对应有一个TextBox,要么你通过设置datagrid的tablestyle时给每个textColumn的textbox赋值,要么你就直接修改datatable,最好的办法是修改datatable,你修改完当条记录后重新绑定一下datagrid的datasource.
      

  2.   

    Sql 语句里直接写case when ?
      

  3.   

    在前台绑定该字段的地方,写个方法比方说用
    <%getstring((string)(DataBinder.Eval(Container.DataItem,"type")))%>
    后台需要写
    protected string getstring(string str)
    {
    case "1":
    return "a";
    case "2":
    return "b".........
    }