阿拉木图特产:8.5.4 计算列

来源:百度文库 编辑:偶看新闻 时间:2024/05/02 07:53:02

8.5.4 计算列

除了处理直接从数据源获取的字段外,还可以加入计算列。在读取和更新数据时计算列被忽略。它们只表示计算现有值的结果的组合。创建一个计算列时,只要简单地创建一个新的DataColumn对象(指定它的名字和类型)并设定Expression属性,最后将创建的DataColumn对象用DataTable的Add()方法添加到Columns集合就可以了。

作为示例,下面这个列用字符串把名和姓连接到一个字段中:

 
提示

当然,你也可以执行一次查询从而创建一个计算列。不过,这种方式将使以后更新数据源变得复杂,并为数据源增加了额外的负担。因此,在DataSet中创建计算列通常是更好的解决方案。

还可以创建包含若干相关行信息的计算列。例如,可在Categories表中添加一个表明相关产品数量的计算列。这种情况下,首先要通过DataRelation定义一个关系,还要用到SQL聚合函数如AVG()、MAX()、MIN()或COUNT()。

下面这个示例创建了3个计算列,它们都使用了聚合函数以及表之间的关系:

  图8-8显示了结果页面。
图8-8  显示计算列

注解

请记住这些示例只是简单地演示了使用过滤和聚合数据的简单方法。这只是正确显示数据的若干操作的一部分。等式的另一端是正确的格式化。在第9章和第10章中,你将进一步学习使用GridView,这样你就可以用适当的格式显示金额并自定义其他细节,如颜色、大小、列的顺序以及字体。例如,通过格式化你可以把4.5000转换为更合理的4.5美元显示值。