table1有一个字段"DepartmentId",Int型
table2是对应table1.DepartmentId的解释,如:"3"就是"办公室"
在DataGrid1中显示table1的内容,但显示"DepartmentId"的时候就显示了"0"、"1"、"2"等内容,如何显示对应的内容呢?如"3"的时候就显示"办公室",有解决方法吗?

解决方案 »

  1.   

    在sql联合查询
    或者
    用模板列,根据int到.cs中取
      

  2.   

    如果table2不维护的话,在sql中用case如果维护的话select table2.解释 from table1,table2 where table1.DepartmentId = table2.DepartmentId模板列的语法自己看看,里面放个label
      

  3.   

    在DataGrid的itemDataBound事件里写:
    if(e.Item.ItemIndex>-1)
    {
           string a = e.Item.Cells[列号].Text;
           if(a=="3")e.Item.Cells[列号].Text = "办公室";}
    牵涉到table2这个字典表,那么用sql联合查询是比较恰当的