在MSHFlexGrid1里面显示了数据之后我想在最后一行显示每一列的和也就是总计,怎么做啊?

解决方案 »

  1.   

    控件本身没有这个功能,需要自己计算出来然后加上!!MSHFlexGrid1.TextMatrix(10,1) = 100' 假设最后一行为10,这是设置第一列
    其它你自己加吧
    或者:
    MSHFlexGrid1.AddItem "第一列" & vbtab & "第二列" & vbtab & "第三列" ……
      

  2.   

    可以在纪录集中计算总计后在赋给mshflexgrid1呀
    如:
    rs.open "select 名字,数量 from table1 " _
         & " union all" _
         & "select 名字,sum(数量) as 合计 from table1 ",cnset mshflexgrid1.datasource=rs
      

  3.   

    两位回答的好像不符合题意啊!他好像是说想在MSHFlexGrid1数据的最后一行统计所有行的总和啊!如果他的MSHFlexGrid1里面是经过筛选的话或者什么东西处理的话,你们的答案好像都不符合他的要求。cuizm(射天狼) 把方法说了一下。看看我的意见:
        添加新行,该行就“统计”跟统计后的数据,
        with mshflexgrid1
        for i=1 to .rows-2
        sum=sum+ .textMatrix(i,*) '*是你要统计的那一列
        .addItem Chr(9) & Chr(9) & "合计:" & Chr(9) & sum & Chr(9)........
       .MergeRow(.Rows - 1) = True '当相邻单元显示相同内容时,行向左合并或列向上合并。