基于其他列的计算列

时间:2011-07-25 23:34:53

标签: c# vb.net dataset strongly-typed-dataset xtrareport

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

实施例

的数据集

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

既然是报告,那么显示数据是否足够?如果你真的需要使用这个类型,你也可以从sql中获取它,所以你最终只能得到两个columsn,type和data。如果你能详细说明你想要做什么,那将会有所帮助。