请问:
在DataTable 对像中的数据表,其中一个字段的值为"1",怎样可以转变成汉字,例如转变成"北京",字段值为"2" 转变为"广东" 谢谢啦!

解决方案 »

  1.   

    自己写个转换方法好了,我是这么做的...嘿嘿,高手别笑我啊
    public string GetShengFen(int id)
    {
                               string  retu = "";
    switch(id)
    {
    case 1:
    retu = "湖南";
    break;
    case 2:
    retu = "湖北";
    break;
                                         default:
                                                  ......
    }
    return retu;
    }
      

  2.   

    楼上说的对,你只能在datatable外做,在数据库或者插入datatable前。
    在数据库可以用select case when then end 语句!
      

  3.   

    DataTable dt = new DataTable();
                dt.Columns.Add("name",typeof(string));
                object[] obj1 = {"1"};
                object[] obj2 = {"2"};
                dt.Rows.Add(obj1);
                dt.Rows.Add(obj2);
                foreach ( DataRow dr in dt.Rows )
                {
                    if ( dr["name"].ToString() == "1" )
                        dr["name"] = "北京";
                    else if ( dr["name"].ToString() == "2" )
                        dr["name"] = "上海";
                }
      

  4.   

    你应该在SQL语句里面做或者在DT绑定到其他控件的时候做
      

  5.   

    如果仅仅是1或者2两个数字,你可以如下
    yourDataTable.Columns.Add( "AddressString", typeof( string ),
      "IIF( yourField = 1, '北京','广东' )" );
      

  6.   

    也可以在datatable中增加一列name
    到时把值为1,2的列隐藏hidden就OK了
      

  7.   

    使用两个表,建立父子关系,再通过ado.net表达式引用
    http://www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx
      

  8.   

    在WEB页面中和数据库中查询的时候都可以,最好最数据库查询的时候转换好!