我有一个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)
答案 0 :(得分:0)
您正在使用AND
如果您要查找的内容在两个列中都不存在,那么您将无法获得任何内容。将其更改为OR
或尝试此操作...
dvdoners.RowFilter = "PROJECT LIKE '%" & Textbox1.Text & "%'" & " OR STATUS LIKE '%" & Texbox1.Text & "%'"
如果使用1
,您的第二个过滤器也在寻找您想要0
的字段{。}}。