如何在DataView.RowFilter表达式中表示Double(Pos / Neg Infinity,NaN)的特殊值?

时间:2012-02-01 21:10:00

标签: c# datagridview datatable dataview

我有一个包含其他行总和的特殊行。它总是排在第一位,但我需要能够将它保存在RowFilter表达式中。我必须指出这一行是特殊的唯一一列是双列。 Double的任何特殊值都应该有效,但我不知道如何用表达式语言测试它们。 Column = 'NaN'无效。

2 个答案:

答案 0 :(得分:0)

试试这个:

Double.IsNaN(Column)

答案 1 :(得分:0)

Expression列支持的功能数量非常少。您最好的选择可能是将null作为Double值传递,然后您可以使用ISNULL()进行测试:http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx

但如果你可以打电话给System.Double.IsNaN(Column),那就更优雅了,imho。