想知道我是否正在使用数据视图执行此过滤器,它一直让我犯这个错误
Additional information: Filter expression '80' does not evaluate to a Boolean term.
但这是代码
Dim table = DataSet1.Tables("network")
table.DefaultView.RowFilter = TextBox1.Text
DataGridView1.DataSource = table
答案 0 :(得分:1)
要在DataVIew上过滤某些内容,您需要指定应在其上应用过滤器的列,用于比较的运算符以及要用于过滤的值。您似乎只给出了值“80”。
例如,假设感兴趣的列名为“NumberOfPieces”并且您在文本框中键入了80
Dim table = DataSet1.Tables("network")
table.DefaultView.RowFilter = "NumberOfPieces = " & TextBox1.Text
DataGridView1.DataSource = table
这将过滤视图,其中所有行的值(数值)等于“NumberOfPieces”列中的80。您可以使用其他运算符,例如大/小于(> =< =)或更复杂的构造,这些构造在MSDN页面中详细说明Expression property of the DataColumn object