多给分没问题啊,40、80、100都行,问题是要解决提出的问题:怎样在表尾增加合计行,在拖动垂直滚动条时,它的位置不变,一直显示在DataGridView底部;在拖动水平滚动条时,它的数据位置和表里的所有列一致移动?据所WebForm里有个footer属性,但在WinForm里没有!真是麻烦啊!
这个问题好像比较难!

解决方案 »

  1.   

    一般这种情况不需要多难处理吧,应该没必要非得加在DataGridView里,放在外面,Label里就可以了吧,你最多可以做的区别不大就可以了,客户是要看到,不会计较你放在哪里的。能实现功能满足要求不一定只有一个方法吧?
      

  2.   

    我也遇到同样问题,在帮你顶一把我的想法是:做一个自定义控件(继承dataGrid)
    然后把,这个合计作成一个和表头一样属性的row
    可以按客户的选择,显示/不显示
    不随着排序而改变位置(一直处再dataGrid的最下方)
      

  3.   

    使用第三方控件吧 Developer Express 的XtraGrid就可以完全满足你的要求!
      

  4.   

    用label并绑定DATAGRIDVIEW中的列
      

  5.   

    to:jcyluck(C# + SQL 2005 QQ群:26096739)能否详细一些,最好能给出例子,谢谢!
      

  6.   

    动态添加是王道
    你可以将绑定的数据源比如说是DataTable取出来,然后进行循环计算,将计算结果插在这个TABLE的最后一行,再进行绑定
      

  7.   

    1、两个表格,主表格和合计表格。合计表格只有一行,放在主表格的下面(外面),列数与主表格一样,主表格横向滚动时合计表格同步处理。以前试过很多方法,包括把第一行作为合计行(国外的报表很多是这样)、把最后一行作为合计行、把合计表格作为主表格的子控件等等,最后发现多加一个表格放在外面最简单,只是窗体大小改变的时候可能要相应调整位置。2、楼上有人说了,用Developer Express 的XtraGrid。这个表格的功能实在是超丰富,比Component One 的C1FlexGrid 还要牛(个人认为^_^),它自带了很好的合计行,lz可以试试。