1. Expression属性
DataColumn有一个Expression属性,可以接收一个以列名为基础的算术表达式。定义了Expression属性的列称为计算列。

以下代码创建表结构:
使用DataTable进行统计与分析private void CreateDBStru()
        }
随机添加10条记录
使用DataTable进行统计与分析private void AddRecord()
        }
代码中没有一句是直接给ItemTotal赋值,但其值可由计算机自动生成。

如果通过DataRelation定义了数据间的关系,则可以通过计算列对子行进行计算,只需在Expression属性中使用Child关键字,比如假设上面的例子中出现的是另一个DataTable的子表,则在父表中可以建立一个计算列,设置其Expression属性为:
SUM(Child.ItemTotal)
每当子表中ItemTotal列被更新时,父表中对应列自动更新。
2. Compute方法
Datatable的Compute方法可以针对一批数据求和、平均值和方差等。
格式如下:
使用DataTable进行统计与分析Object sumObj = dt.Compute("SUM(列名)","筛选条件");//筛选条件为空表示全体

代码示例如下:
使用DataTable进行统计与分析private void Analyze()
        }

相关文章: