有哪位高手知道在C#中如何现实转中文。如一个字段对应的内容有1,2,4而它对应的中文是:草稿,核准,作废,在C#中如何显示中文。

解决方案 »

  1.   

    字段?如果是从数据库中取的,直接在取的时候用SQL语句转换一下就行了select (CASE stage when 1 then '草稿' when 2 then '核准' when 4 then '作废' end) as stage from ........
      

  2.   

    有些是取其它表来转中文的,所以有数组不行。在DataGrid中转中文。
    以前Delphi在有一个GetText事件。
      

  3.   

    你是打算在DataGrid中显示吗?
      

  4.   

    如果是wpf的话可以用IValueConverter实现,也许2.0中也有类似的东西吧。
      

  5.   

    lxcnn(过客) 的方法可以; 不同的地方有不同的用法,要看你在哪个控件上使用;
      

  6.   

    如果你想在下拉列表中显示的话,可以将"草稿,核准,作废"所在的字段附值给displaymember,将"1,2,4"所在的字段附值给valuemember
      

  7.   

    http://www.aspnet168.com.cn/
    或许能找到你感兴趣的问题
      

  8.   

    getString(string str)
    {
    string strText;
    swith(str)
    {
     case "1":
    strText = "草稿";
     break;
    case "2":
    strText = "核准";
    break;
    }
    return strText;
    }
      

  9.   

    中文有问题么C#字符串是Unicode的 中文一点问题都没有
      

  10.   

    使用枚举不挺好吗?enum MyType
    {
    草稿 = 1,
    核准 = 2, 
    作废 = 4
    }
      

  11.   


    我感觉还是用HashTable 一一对应,挺好的     Hashtable myHT = new Hashtable();
    myHT.Add("1", "草稿 ");
    myHT.Add("2", "核准 ");
    myHT.Add("4", "作废 ");
      

  12.   

    我们是这么做的,
    在DATAGRID里那一列绑定一个combox
    combox里绑定一个datatalbe
    这样就可以了。
      

  13.   


    seq text
    1   草稿
    2   核准
    3   作废
    写数据库里,或者AppSettings里面.然后放在Dataview里,绑定datagrid的combobox列
    combobox.dataSource = Dataview;
    combobox.DisplayMember = "text";
    combobox.Value = "seq";
      

  14.   

    unicode阿,直接在程序里写就可以了
      

  15.   

    搞个数据词典的表 
    比如 sysDicId,TableName ,ColumnName,Value,Displayvalue ;再写个方法得到这个Displayvalue 值 。
      

  16.   

    枚舉覺得麻煩的話,直接在SQL中轉換就可以了