用datagrid呈现数据库中的一列char类型的数据,长度是22。但是里边有的几个字符,有的就会有十几个。固定列宽之后就会自动换行,就会很难看,怎么能让它固定显示5个字后边用省略号省略?
谢谢

解决方案 »

  1.   

    1.如果是存储过程返回的数据可以在数据库端substring
    2.否则需要在itembound事件中实现
      

  2.   

    我知道在itembound里能实现,问题里边说错了,因为里边有的时汉字有的时英文,如果统一长度截断的话就不好看,怎么能确定一个字符串在datagrid里换行的位置?
      

  3.   

    static public string Left(string str,int L)
    {
    string tmpStr;
    tmpStr=str;
    if(str.Length>L)
    {tmpStr=str.Substring(0,L)+"..........";
    }
    return tmpStr;
    }引用:
    <%# Left(Convert.ToString(DataBinder.Eval(Container, "DataItem.tongzlr")),90) %>这里的90什么什么的,你可以随便写多少比如你这里就可以写成10