使用dataGridView使用单个文本框搜索多个数据库列

时间:2018-11-25 00:07:43

标签: c#

我正在尝试使用一个文本框来搜索多个 数据库中的列。以下代码适用于 单列。

private void tboxSearchRID_TextChanged(object sender, EventArgs e)
{
DataView dv = dt.DefaultView;
dv.RowFilter = "RID1 LIKE '%" + tboxSearchRID.Text + "%'" ;
}

此代码仅适用于单个数据库列RID1。 有没有办法可以将RID2,RID3,RID4包含在同一个文件中 搜索?
这是我的搜索表的快照
My Search Form

1 个答案:

答案 0 :(得分:0)

我们在谈论ADO.NET DataView吗?

您可以使用适用于在SQL中乘以列OR的过滤器:

dv.RowFilter = string.Format(
  "RID1 LIKE '%{0}%' OR RID2 LIKE '%{0}%' OR RID3 LIKE '%{0}%' OR RID4 LIKE '%{0}%'", tboxSearchRID.Text
);