日期:2014-05-18  浏览次数:20451 次

在gridview中设置中英文两种字体,该怎么做。
比如要使gridview中的中文字体为黑体,字母及数字为Times New Roman,该怎么设置,谢谢!

------解决方案--------------------
模板+绑定事件
------解决方案--------------------
这是一个很笨的方法,我暂时没想到什么更好的:
将要显示中、英文的列转换为模板列,用LABEL(或其他可以显示文字的控件)绑定该字段。启用ROWBOUND事件,代码中判定当前绑定行里模板列LABEL控件里的文字是中文还是英文,就相应的设置字体。
几个关键代码:
gridviewrow gvr=e.row;
------解决方案--------------------
刚才出问题了,没写完。
GridViewRow gvr=e.Row;//获得当前行 

------解决方案--------------------
这CSDN怎么回事,写几个字就不能写了。然后可以
Label mylb=gvr.Cell[0].findcontrol("模板列里添加的LABEL的ID") as Label;//获得中模板列中的LABEL控件
剩下的就不用写了,判定mylb.Text里的文字是中文还是英文,设置mylb的字体。

------解决方案--------------------
UP
上面的方法是可以的
------解决方案--------------------
可以判读出是中文还是英文,再加CSS控制,
------解决方案--------------------
探讨
确实可以,不过如果一个LABEL里既有中文也有英文,怎么办?
我看其他的贴子里有:
<div style="font-family:Arial,宋体;font-size:40px">abcde1234中文,。英文的,. </div>
但是我没弄出来,不知道这是是个思路。谢谢各位!