数据库中是数字类型添加到ListView1,比如是 2.25MB,要如何合计该列总计大小?
ListView1中用这个方式添加的数据,item.SubItems.Add(FormatFloat('0.##', ADOQuery1.Fields[3].value));
要如何合计该列总计大小呢?初学,希望能具体给个列子,谢谢。

解决方案 »

  1.   

    使用正则提取数字数据L,再遍历相加(S:= S+L)
      

  2.   

    ListView中的数据是2.25MB还是2.25吖?是2.25的话,直接遍历相加就可以了.
      

  3.   

    下载一个TPerlRegEx吧
    var
      reg: TPerlRegEx;
    begin
      reg := TPerlRegEx.Create(nil);
      reg.RegEx   := 'MB$';
      reg.Replacement := '';
      reg.Subject := '2.25 MB';
      reg.ReplaceAll;
      ShowMessage(reg.Subject); // reg.Subject 就返回 2.25 是String型,你再转转类型就可以了.
      FreeAndNil(reg);
    end;
    你遍历ListView,一个一个相加就行总计了.
      

  4.   

    如果你的数据型式是固定的话,就是说都是 XX.XXXMB的话,
    就可以简单的用showmessage(copy('222.2225MB',1,Length('222.2225MB')-2));
      

  5.   

    简单? 有吖,你本来的数据都是在数据库里的,你的SQL查询语句加上union总和就可以啦!就是说,添加到LISTVIEW里,留最后一个不加就行了!如 select a from b union select sum(a) from b