vb.net - 搜索 DataGrid 上的所有列

标签 vb.net search

我正在尝试获取一个搜索框来搜索数据网格上的多个列。目前,这就是我所拥有的:

Private Sub txt_search_TextChanged(sender As System.Object,
                              e As System.EventArgs) Handles TextBox1.TextChanged
    Me.CriticalBindingSource.Filter = String.Format("{0} LIKE '{1}%'",
      Database29DataSet.Critical.AddressColumn, TextBox1.Text)
End Sub

这对于搜索 1 列(在本例中为 AddressColumn)非常有效,但我很难让它搜索多个列。我尝试使用简单的 if 语句,但没有成功。

最佳答案

如果列数固定,您可以尝试多个 OR 语句

例如:

 Me.CriticalBindingSource.Filter = String.Format(
 "{0} LIKE '{1}%' OR {2} LIKE '{1}%'",
   Database29DataSet.Critical.AddressColumn,
   TextBox1.Text,
   Database29DataSet.Critical.Column2)

关于vb.net - 搜索 DataGrid 上的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25244521/

相关文章:

c# - C# 中的任何 Visual Basic 'With' 模拟?

asp.net - 清除 Repeater Vb.net 中的所有行

php - 在 MySQL 的 BLOB 列中搜索值

搜索 HDF5 数据集

Vb.Net - 计算数据读取器返回的列数

.net - Asp.Net 应用程序是否有任何类型的文件依赖项跟踪器?

c# - 查找数组中最小元素的位置

javascript - 搜索 javascript 对象数组的更有效方法?

c# - RadioButon 和 RadioButtonList 有什么区别?

mysql IN() 和 LIKE 在一起