DataTable Rowfilter语法,用于根据范围过滤行

时间:2018-09-25 01:41:19

标签: c# .net winforms datatable

所以我试图过滤掉列名为gpa的行。

很显然,我想根据范围进行过滤。但似乎语法不包含BETWEEN。有什么替代解决方案?

我的代码:

t.DefaultView.RowFilter = "[gpa] BETWEEN " + filterGPAFrom.Text + " AND " + filterGPATo.Text;

更新:

我尝试了新代码: t.DefaultView.RowFilter = "[gpa] > " + Convert.ToDouble(filterGPAFrom.Text) + " AND [gpa] <" + Convert.ToDouble(filterGPATo.Text);

它工作得很好,但是当输入是整数但采用double形式,例如3.02.0时,似乎无法过滤结果。

gpa列中的数据均为double

它将引发如下错误:System.Data.EvaluateException: Cannot perform '>' operation on System.String and System.Int32.

1 个答案:

答案 0 :(得分:1)

尝试大于和小于。因此,{'Alabama': ['01034', '01112'], 'California': ['06245', '06025, 06007'], 'Georgia': ['13145']} 。您可能必须用实际的单词切换大于和小于符号。