我有4个不一样长的textarea来装从数据库提出的数据,由于每个textarea不一样长,现在我需要手动进行分行,如果其中任何一条数据的长度太长而导致换行的话,其他textarea里面的数据也要进行手动换行,我怎么能简单的进行换行操作,我现在的办法是:计算出每个textarea一行能存放最大字符串个数,然后根据提出的信息的长度和这个数字进行比较,最麻烦的是,还要进行两两比较,和三三比较,保证解决如果有多条信息超过一行的情况:
大概代码如下:
if(table.address.length>13&&table.anpai.length<12&&table.partical.length<13&&table.zcr.length<7)
{
    address1.rows+=2;
    zcer1.rows +=2;
    anpai1.rows+=2;
    partical.rows +=2;
    anpai1.Value+="(" +(i+1)+")" +table.AnPai + enviroment.NewLine+enviroment.NewLine;
....................................................
}
这还仅仅是一种可能太多了,写起太恼火了,能有什么简单的逻辑么

解决方案 »

  1.   

    if(table.address.length>13&&table.anpai.length<12&&table.partical.length<13&&table.zcr.length<7)
    {
      address1.rows+=2;
      zcer1.rows +=2;
      anpai1.rows+=2;
      partical.rows +=2;
      anpai1.Value+="(" +(i+1)+")" +table.AnPai + enviroment.NewLine+enviroment.NewLine;
    ....................................................
    }我有4个不一样长的textarea来装从数据库提出的数据,由于每个textarea不一样长,现在我需要手动进行分行,如果其中任何一条数据的长度太长而导致换行的话,其他textarea里面的数据也要进行手动换行,我怎么能简单的进行换行操作,我现在的办法是:计算出每个textarea一行能存放最大字符串个数,然后根据提出的信息的长度和这个数字进行比较,最麻烦的是,还要进行两两比较,和三三比较,保证解决如果有多条信息超过一行的情况:
    大概代码如下:
      

  2.   

    是这样的哇
    table.address.length>13&&table.anpai.length<12&&table.partical.length<13&&table.zcr.length<7  根据这4个数据库提出数据的长度来作为判断条件。
      address1.rows+=2;
      zcer1.rows +=2;
      anpai1.rows+=2;
      partical.rows +=2 
    然后处理四个textarea 的高度
     anpai1.Value+="(" +(i+1)+")" +table.AnPai + enviroment.NewLine+enviroment.NewLine;
     address1.Value+="("+(i+1)")" +table.address + enviroment.NewLine;
    ............................因为一个textarea里面存放多条数据,所以我把他们放一起,进行手段换行处理。anpai1两个NEWLINE是因为在这个条件下,address的数据占了两行。