我用DataGrid控件绑定数据库, 一绑定列 绑定数据库一字段,由于字段内容的长度不一样,有的太长了,结果绑定列 采用换行的形式来显示内容, 我不想让绑定列换行,因为太难看了,请教各位有什么好的方法来实现吗???谢谢

解决方案 »

  1.   

    比如说:某一绑定列 绑定的是标题 字段!!
             由于标题长度不一样!结果标题太长的就采了换行显示,我不要它换行显示!!标题太长就只要显示部分就可以了,其他因太长未能显示只要用…… 来代替即可!!
    请问:DataGrid控件是否 这一属性可以 直接设置呀? 还是要其它方法??请问有什么好方法吗?谢谢!!!!!!!!!!!
      

  2.   

    可以在绑定时进行一下判断,再用substring 处理一下,但是如果全是英文比较好办,如果中英文搞在一起就不好办了,我也不清楚具体怎么搞,哪位高手赐教
      

  3.   

    截取一定的长度,后面用“...“显示,当onmouseover 的时候,用tooltip(alt)显示她的全部内容
      

  4.   

    SQL语句里直接截取,或者在ItemDataBound时截取
      

  5.   

    在sql裡判斷
    case 字段長度>? then left(字段,?) esle 字段 end
      

  6.   

    给大家推荐一个ASP.NET的QQ群,来共同学习,谢谢各位的加入,20646750
      

  7.   

    http://community.csdn.net/Expert/topic/4562/4562210.xml?temp=.5476038然后在该控件的title再绑定数据库的值,即可实现当鼠标停留时显示全称
      

  8.   

    在对应的cs类代码中写这样的一个方法:
        public string TextFunction(string str, int Int) 

           if (str.Length <= Int) 
           { 
                 return str; 
           } 
           else 
           { 
                str = str.Substring(0,Int) + "..."; 
                return str; 
           } 
      }
    在html代码中将
    <%# DataBinder.Eval(Container, "DataItem.Title") %>
    改成
    <%# TextFunction(DataBinder.Eval(Container, "DataItem.Title").ToString(),20) %>