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

解决方案 »

  1.   

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

  2.   

    刚才出问题了,没写完。
    GridViewRow gvr=e.Row;//获得当前行 
      

  3.   

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

  4.   

    确实可以,不过如果一个LABEL里既有中文也有英文,怎么办?
    我看其他的贴子里有:
    <div style="font-family:Arial,宋体;font-size:40px">abcde1234中文,。英文的,. </div> 
    但是我没弄出来,不知道这是是个思路。谢谢各位!
      

  5.   


    如果有混合的就只有挨个判断了,不用LABEL,拼凑HTML代码输出。
    如果有数字和其他符号又算哪种字体呢?
      

  6.   

    非中文字符全部为Times New Roman