||
网格部件中,可以在最下边显示合计行。可以对不同的字段设置合计、计数、最大、最小等聚合函数。如果想要在脚本中获得其值,目前有以下两种方法:
1、利用网格部件的DataTable行循环执行:
示例求和:
dim dt=网格部件1.DataTable
dim totalScore=0
for each dr in dt.Rows
totalScore=totalScore+dr["得分"]
next
2、利用DataTable的Compute函数的计算功能。
DataTable的Compute用法:
网格部件1.DataTable.Compute(Expression,Filter)
'---------------------------------------------
'Expression 可以是:
Sum(字段名) (求和)
Avg(字段名) (平均)
Min(字段名) (最小值)
Max(字段名) (最大值)
Count(字段名) (计数)
StDev(字段名) (统计标准偏差)
Var(字段名) (统计方差)
'---------------------------------------------
'Filter 的方法:
查询条件,比如 "true", "Id>4", "Name like '%nd' and sex='male' ".
示例:
得分合计.Value = 网格部件1.DataTable.Compute("SUM(得分)","得分>20830 and 得分<20840")
得分最大值.Value= 网格部件1.DataTable.Compute("MAX(得分)","true")
得分最小值.Value= 网格部件1.DataTable.Compute("MIN(得分)","true")
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.