我在搜索数据网格视图。我的搜索变量从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
答案 0 :(得分:0)
使用String.Contains(...)
。
答案 1 :(得分:0)
我建议您使用String.Contains
If vrPickFromGrid = UCase(txtFind.Text) Then
成为:
If vrPickFromGrid.Contains(UCase(txtFind.Text)) Then