1

我有一个(数据集是数据源)Dataset中使用的一堆列。Report (DevExpress XtraReports)数据集有很多列,我需要读取一列(基于行类型),并决定为该行读取哪个列值,并根据行类型应用格式。

例子:

数据集

DataType    IntValue    RealValue   StringValue DateValue
Int32           123
DateTime                                        1/1/2011 1:23 AM
String                              XYZ
...

如果数据类型是 DateTime,我需要读取 DateValue 列值等

我知道我们可以在计算列上使用 DataSet 表达式,但找不到一种方法来应用所需的表达式,并为报表设置数据格式。

是否有建议的方法在报告或数据集级别(格式化部分除外)处理此问题?

4

1 回答 1

1

我不确定您为什么采用这种方法。这个数据集是从 SQL 数据源还是某种后端填充的?如果是这种情况,为什么不直接从 SQL 中获取正确格式的计算列呢?循环遍历所有记录以尝试计算“正确”列不是性能开销吗?

既然是报告,显示数据还不够吗?如果你真的需要使用类型,你也可以从 sql 中获取,所以你最终只有两个列,类型和数据。如果您可以详细说明您正在尝试做的事情,那将会很有帮助。

于 2011-07-25T23:56:08.870 回答