ASPxGridView中的列GridViewDataTextColumn 显示出来很长很长,并后指定列的width之后,它会自动折行,影响整体美观。有没得办法这样显示 如:北京宇宙... 带点来显示,当鼠标移动到该行该列上时,显示toolTip全称.
 

解决方案 »

  1.   

    你把这个行换成一个模板列,里面加个textbox,在绑定字符串的时候加个字符串截取的方法,显示你一定的字符串就ok了
      

  2.   


    <asp:TemplateField> 
    <ItemTemplate> 
          <%# (DataBinder.Eval(Container.DataItem, "字段").ToString().Length > 15) ? DataBinder.Eval(Container.DataItem, "字段").ToString().Substring(0, 15) + "..." : DataBinder.Eval(Container.DataItem, "字段").ToString()%> 
                </ItemTemplate> 
    </asp:TemplateField> 
    或者在后台些方法直接处理,前台绑定的时候调用后台的方法
     public string SubStr(string sString, int nLeng)
        {
            if (sString.Length <= nLeng)
            {
                return sString;
            }
            string sNewStr = sString.Substring(0, nLeng);
            sNewStr = sNewStr + "......";
            return sNewStr;
        }
      

  3.   

    楼上正解,转换成模版列
    然后在
    <ItemTemplate> 
    里面放一个labl 绑定txt值为    <%# (DataBinder.Eval(Container.DataItem, "字段").ToString().Length > 15) ? DataBinder.Eval(Container.DataItem, "字段").ToString().Substring(0, 15) + "..." : DataBinder.Eval(Container.DataItem, "字段").ToString()%>
     toolTip 绑定值就Ok了
    或者在后台绑定行的时候也行
      

  4.   

    自己在该页面后台类中写一个函数,
    判断字符的长度,若长度过长,生成一个js字符串实现toolTip的功能
    然后如楼上所说,在模板列中调用该函数即可