string  sql=select id as 序列号, username as 用户名,
case yourItem when 0 then 新部门 when 2 then 旧部门 end as department  from abc

解决方案 »

  1.   

    哈哈,二楼的方法不能用于Access数据库,因为它不支持这种case用法。而要用于Oracle数据库的话,要去掉as。对于access数据库要实现这种功能,怕是最简单的方法就是你另外建一个表,把数值和部门名称对应起来,用交叉查询来实现。inner join
      

  2.   

    我晕,那也不用那么麻烦
    干脆在ItemDataBound里面做得了if(((DataRowView)e.Item.DataItem)["yourItem"].ToString() == "0")
      e.Item.Cells(4).Text = "新部门"
    else
       e.Item.Cells(4).Text = "旧部门"
      

  3.   

    直接填写datagrid随处都可以实现。
    for(int i=0;i<dg.Items.Count;i++)
    {
        if(dg.Items[i].Cells[4].Text == "0")
            dg.Items[i].Cells[4].Text == "新部门";
        else if(dg.Items[i].Cells[4].Text == "4")
            dg.Items[i].Cells[4].Text == "旧部门";
    }