所以我试图过滤掉列名为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.0
或2.0
时,似乎无法过滤结果。
gpa
列中的数据均为double
。
它将引发如下错误:System.Data.EvaluateException: Cannot perform '>' operation on System.String and System.Int32.
答案 0 :(得分:1)
尝试大于和小于。因此,{'Alabama': ['01034', '01112'],
'California': ['06245', '06025, 06007'],
'Georgia': ['13145']}
。您可能必须用实际的单词切换大于和小于符号。