请问 datagrid 如何实现 单元格的内容 超过 单元格单行 的宽度时 将 单元格超出的内容 用 "..." 显示 ???? 急!!!!!!!

解决方案 »

  1.   

    自定义模板列在itemdatabound事件里写
      

  2.   

    http://community.csdn.net/Expert/topic/4562/4562210.xml?temp=6.916445E-02
      

  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) %>
      

  4.   

    在itemdatabound事件写代码
    判断e.item.cells[列序数].text.trim().length是否大于设定值,如果是就更改咯
      

  5.   

    用job_2006(初学.net) 的方法
      

  6.   

    job_2006(初学.net)  用 VB 如何 写????????另外你下面的语句 放在 哪里 ?????引用:
    <%# Left(Convert.ToString(DataBinder.Eval(Container, "DataItem.tongzlr")),90) %>
      

  7.   

    <asp:TemplateColumn ItemStyle-Width="150px" HeaderText="日工作報告"> 
    <ItemTemplate> 
    <%# SubStr(DataBinder.Eval(Container.DataItem,"repday_body").ToString())%>
    </ItemTemplate> 
    </asp:TemplateColumn>        protected string SubStr(string aa)
    {   aa=Server.UrlDecode(aa);
    if(aa.Length>15)
    {
    aa=aa.Substring(0,15)+"....";
    }
    return aa;
    }
      

  8.   

    可以在sql语句里面截取一部分字符萨
      

  9.   

    前台<%# SplitString(DataBinder.Eval(Container.DataItem,"Title").ToString(),20)%>
    后台
    protected string SplitString(string s,int length)
    {
     if(s.length > length)
        return s.SubString(s,20);
    return s;
    }
      

  10.   

    放在你想让某一列出现....的datagrid模板列里面