想知道我是否对数据视图进行了正确的过滤,它不断向我抛出这个错误
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
要在DataVIew上筛选内容,您需要指定应应用筛选器的列、用于比较的运算符以及要用于筛选的值。您似乎只给出了值"80"。
例如,假设感兴趣的列名为"NumberOfPieces",并且您在文本框中键入了80
Dim table = DataSet1.Tables("network")
table.DefaultView.RowFilter = "NumberOfPieces = " & TextBox1.Text
DataGridView1.DataSource = table
这将过滤视图中"NumberOfPieces"列中值(数值)等于80的所有行。您可以使用其他运算符,如Greater/Lesser Than(>=<=)或更复杂的构造,这些构造在MSDN页面中详细介绍了DataColumn对象的Expression属性