在sametime datagridview上搜索多列的部分匹配

时间:2015-09-01 11:26:05

标签: vb.net search datagridview filter rowfilter

我有一个datagridview,我正在使用以下方法

dvdonors.RowFilter = "STATUS = '" & TextBox1.Text & "' or PROJECT = '" & TextBox1.Text & "'" 'works compleate match

这允许我在状态或项目中搜索不错,但它会获得有效resualt的总匹配。

以下代码允许用户根据部分匹配进行搜索..

dvdonors.RowFilter = String.Format("{0} LIKE '{1}%'", "STATUS", TextBox1.Text)

但问题是这个onlhy在特定列中搜索部分匹配。

我的想法是在列上搜索部分匹配,所以我尝试将代码组合如下,但这显然是有效的。有人可以帮忙吗?

dvdonors.RowFilter = String.Format("PROJECT LIKE '%{0}%' AND STATUS LIKE '%{1}%'", TextBox1.Text)

1 个答案:

答案 0 :(得分:0)

您正在使用AND如果您要查找的内容在两个列中都不存在,那么您将无法获得任何内容。将其更改为OR或尝试此操作...

 dvdoners.RowFilter = "PROJECT LIKE '%" & Textbox1.Text & "%'" & " OR STATUS LIKE '%" & Texbox1.Text & "%'"

如果使用1,您的第二个过滤器也在寻找您想要0的字段{。}}。