使用Like函数进行搜索

时间:2010-12-13 16:33:07

标签: vb.net

我在搜索数据网格视图。我的搜索变量从Cell中选择数据,与搜索字符串和报告匹配。这很完美。
我需要让它工作,以便如果使用想要搜索说“John”,则应该匹配包含“John Smith”的块。目前我必须完全使用“约翰史密斯”。

请告知如何操作。我的代码如下所示。

Do While vrTotalRows > vrLoopCntr
            vrPickFromGrid = UCase(DataGridView1.Item(0, vrLoopCntr).Value)
            If vrPickFromGrid = UCase(txtFind.Text) Then 'Found
                DataGridView1.Rows(vrLoopCntr).DefaultCellStyle.BackColor = Color.CornflowerBlue
            End If
            vrPickFromGridC2 = UCase(DataGridView1.Item(1, vrLoopCntr).Value)
            If vrPickFromGridC2 = UCase(txtFind.Text) Then 'Found
                DataGridView1.Rows(vrLoopCntr).DefaultCellStyle.BackColor = Color.CornflowerBlue
            End If
            vrLoopCntr = vrLoopCntr + 1
        Loop

2 个答案:

答案 0 :(得分:0)

使用String.Contains(...)

答案 1 :(得分:0)

我建议您使用String.Contains

If vrPickFromGrid = UCase(txtFind.Text) Then

成为:

If vrPickFromGrid.Contains(UCase(txtFind.Text)) Then