想让datagird绑定的数据能够按列求和,不知可否实现,就是有一个总计的记录,在线等待

解决方案 »

  1.   

    用第三方控件的Gird可以轻易的实现。如DevExpress的XtraGrid。
      

  2.   

    是可以的,就放在页脚里,在dataGrid的itemDataBound事件里.
    首先判断item是不是最后一行,也就是判断是不是页脚.
    如果是的话,遍历它上面的行,累加指定列的数据...........思路是没问题的,不知道实现有
    没有什么技术难题..
      

  3.   

    谢谢大家,我做的就是简单的数据绑定,只不过想将其中的三个和钱有关的字段在最后做一下累加,就是按列累加,算出三个合计就ok了,yinming0755可不可以说的具体点啊,页脚上显示,我也是这么想的,可是怎么实现呢???
    大家帮帮我吧
    我正在看模版列
      

  4.   

    if(e.Item.ItemType == ListItemType.Footer)
    {}
      

  5.   

    可以这样:(利用Compute来实现)
    DataTable dt;  //数据装入DataTable中
    .....
    string i=dt.Compute("sum(汇总字段名)","").tostring();
    //汇总结果存在i中,OK了,现在随你放在哪里显示了。
      

  6.   

    我现在能在页脚显示死的了,等我完成了就给大伙分,zjmotiong你写的和我想的一样,哈哈哈,我自己有多少分啊,怎么给大伙一会???
      

  7.   

    好的,我可不可以给你10分,因为你发的时候我已经在yinming0755的提示下,想出了你发的这个,呵呵
      

  8.   

    zjmotion()我还有个小问题,如何在datagird中显示查询结果的序号呢,就是能显示记录数,1,2,3...
      

  9.   

    加一绑定列“编号”,不用绑定任何数据字段,
    在ItemDataBound()事件中加入
    e.Item.Cells[8].Text = e.Item.ItemIndex.ToString();
    因为ItemIndex是从0开始,可能要加1或2,比如
    e.Item.Cells[8].Text = (e.Item.ItemIndex+1).ToString();
    这个你程序是否把页头页尾算入,自己可以试验一下。[呵呵呵,分数没关系,给别人都可以。呵,问题解决就好。]
      

  10.   

    e.Item.Cells[8].Text 
    这里的8是列的序号,具体值是根据你的列的位置来写,如果你把序号列定在第一列,那么就是
    e.Item.Cells[0].Text
      

  11.   

    kusaboy (1)、 yiming0755 (6)、 zjmotion (12)、 szyhp (1)、 都给我12分了,呵呵~以后有问题都可以在这里问,这里大家都很热心的我的MSN:
    [email protected]