本帖最后由 xqgliet 于 2011-08-02 11:15:55 编辑

解决方案 »

  1.   

    在数据源做处理
    ROUND(CAST(FOT AS FLOAT)/CAST(FP AS FLOAT),2) as Rate
    这问题出来了,数据汇总时(Cell和GrandTotal)将所有列相加了,将SummaryType改为Average
    就变成了将结果做平均处理,也不满足要求需要的结果是[B/A]列都是=B/A的结果如:(B1+B2+B3)/(A1+A2+A3),不是自动将每列的结果做平均(B1/A1+B2/A2+B3/A3)/3
      

  2.   

    怎么又在这里提了一遍我不知道你是不是指它自带的几种求值方法不能满足你最后一列的SumValue  ? 如果是这样,你就需要自定义求值方式:        private void GridView_CustomSummaryCalculate(object sender, CustomSummaryEventArgs e)
            {
               if((e.Item as GridColumnSummaryItem).FieldName == "B/A") 
                   e.TotalValue = "具体的求值方法:(B1列的和+B2列的和+B3列的和)/(A1列的和+A2列的和+A3列的和)";        }
      

  3.   

    每列的B/A和GrandTotal中的B/A都是这样的规则