2012-02-01 13 views
0

私は他の行の合計を含む特殊な行を持っています。それは常に最初の一種ですが、私はそれをRowFilter式に保持する必要があります。この列が特別であることを示す唯一の列は、倍精度の列です。 Doubleの特別な値はどれも動作するはずですが、式言語でそれらをテストする方法はわかりません。 Column = 'NaN'が機能しませんでした。DataView.RowFilter式のDouble(Pos/Neg Infinity、NaN)の特殊な値はどのように表しますか?

+0

私は、少なくとも機能するものを見つけました。 PositiveInfinityを特別な値として使用すると、Column = 'Infinity'をテストできます。 –

答えて

0

はこれを試してみてください:

Double.IsNaN(Column) 
+0

例外:未定義の関数呼び出しにDouble.IsNaN()が含まれています。 –

+0

同じことをお約束しました。 'System.Double.IsNaN(Column)'を試しても動作しますか? –

+0

例外: '式に未定義の関数呼び出しSystem.Double.IsInfinity()が含まれています。 –

0

Expression列にサポートしている機能のごく少数があるように見えます。 http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx

しかし、あなたはSystem.Double.IsNaN(Column)を呼び出すことができるならば、それは私見、はるかにエレガントになるだろう:あなたの最善の策は、あなたが、その後ISNULL()でテストすることができたためDouble値としてnullを渡すためにされるようにしてもよいです。

関連する問題