我有一个表格里面的数据是从数据库中提取出来的,不过数据太长了,把我的table撑变形了,有没有什么方法可以控制,只显示一定的长度,超过了久忽略吊呢?求高手帮忙。。100分奉上...谢谢

解决方案 »

  1.   

    str要截取的字符串
    length长度
    返回的就是截取后的字符串,长度自己根据需要设置一下
    public string GetString(string str, int length)
    {
    int i = 0, j = 0;
    foreach(char chr in str)
    {
    if((int)chr > 127)
    {
    i += 2;
    }
    else
    {
    i ++;
    }
    if (i > length)
    {
    str = str.Substring(0, j) + "...";
    break;
    }
    j ++;
    }
    return str;}
      

  2.   

    你自己写一个方法,对读取出来的数据进行截取就可以了阿,最简单的使用substring()也可以。
    你的表格是指DataGrid吗?它是可以自动换行的阿,html里面也可以的,只会使表格拉长的。
    在DataGrid里面截取数据,把方法写在事件DataItemBind里面
      

  3.   

    str要截取的字符串
    length长度
    返回的就是截取后的字符串,长度自己根据需要设置一下
    public string GetString(string str, int length)
    {
    int i = 0, j = 0;
    foreach(char chr in str)
    {
    if((int)chr > 127)
    {
    i += 2;
    }
    else
    {
    i ++;
    }
    if (i > length)
    {
    str = str.Substring(0, j) + "...";
    break;
    }
    j ++;
    }
    return str;}
      

  4.   

    采用了Small__Wolf的方法,谢谢大家,一天没解决的问题终于搞定了,结贴。。:)