在C#中如何显示中文?????高手们帮帮忙!

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

23 个解决方案

#1


用两个数组一一对应即可

但楼主是打算在什么地方显示中文呢?

#2


字段?如果是从数据库中取的,直接在取的时候用SQL语句转换一下就行了

select (CASE stage when 1 then '草稿' when 2 then '核准' when 4 then '作废' end) as stage from ........

#3


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

#4


你是打算在DataGrid中显示吗?

#5


是ASP.NET 还是 Winform

#6


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

#7


在Winform中转中文

#8


枚举

#9


lxcnn(过客) 的方法可以; 

不同的地方有不同的用法,要看你在哪个控件上使用;

#10


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

#11


在TEXTBOX上显示

#12


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

#13


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

#14


中文有问题么

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

#15


使用枚举不挺好吗?

enum MyType
{
草稿 = 1,
核准 = 2, 
作废 = 4
}

#16


这种东西不能写在程序里吧
感觉应该是字典
应该用数据库的逻辑来实现吧

要是写死在程序里,明天作废 = 4变成审核=5 怎么处理?

#17



我感觉还是用HashTable 一一对应,挺好的     

Hashtable myHT = new Hashtable();
myHT.Add("1", "草稿 ");
myHT.Add("2", "核准 ");
myHT.Add("4", "作废 ");

#18


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

#19



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

#20


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

#21


写到数据字典里面,或者配置文件里面,写一个函数进行值的获取就行

#22


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

#23


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

#1


用两个数组一一对应即可

但楼主是打算在什么地方显示中文呢?

#2


字段?如果是从数据库中取的,直接在取的时候用SQL语句转换一下就行了

select (CASE stage when 1 then '草稿' when 2 then '核准' when 4 then '作废' end) as stage from ........

#3


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

#4


你是打算在DataGrid中显示吗?

#5


是ASP.NET 还是 Winform

#6


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

#7


在Winform中转中文

#8


枚举

#9


lxcnn(过客) 的方法可以; 

不同的地方有不同的用法,要看你在哪个控件上使用;

#10


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

#11


在TEXTBOX上显示

#12


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

#13


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

#14


中文有问题么

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

#15


使用枚举不挺好吗?

enum MyType
{
草稿 = 1,
核准 = 2, 
作废 = 4
}

#16


这种东西不能写在程序里吧
感觉应该是字典
应该用数据库的逻辑来实现吧

要是写死在程序里,明天作废 = 4变成审核=5 怎么处理?

#17



我感觉还是用HashTable 一一对应,挺好的     

Hashtable myHT = new Hashtable();
myHT.Add("1", "草稿 ");
myHT.Add("2", "核准 ");
myHT.Add("4", "作废 ");

#18


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

#19



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

#20


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

#21


写到数据字典里面,或者配置文件里面,写一个函数进行值的获取就行

#22


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

#23


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