Busqueda parcial en Listview
Necesito realizar una busqueda en un listview, pero quiero que sea una busqueda parcial para que no necesariamente tecleen todo el nombre para que lo pueda encontrar, mira este es mi codigo y funciona pero solo si capturan el nombre completo.
Private Sub SearchAndSelect()
Dim tItem As ListItem
Dim lvwFind As ListFindItemHowConstants
Dim lvwWhere As ListFindItemWhereConstants
Dim i As Long
Dim s As String
lvwFind = lvwPartial
lvwWhere = lvwSubItem
If Me.ListView.ListItems.Count = 0 Then
MsgBox "Element not found!", vbInformation + vbOKOnly, App.Title
Exit Sub
Else
Set tItem = ListView.FindItem(txtSearchItem.Text, 1, 1, lvwPartial)
If Not tItem Is Nothing Then
tItem.Checked = True
tItem.Selected = True
tItem.EnsureVisible
Else
MsgBox "Element not found!", vbInformation + vbOKOnly, App.Title
End If
End If
End Sub
Private Sub SearchAndSelect()
Dim tItem As ListItem
Dim lvwFind As ListFindItemHowConstants
Dim lvwWhere As ListFindItemWhereConstants
Dim i As Long
Dim s As String
lvwFind = lvwPartial
lvwWhere = lvwSubItem
If Me.ListView.ListItems.Count = 0 Then
MsgBox "Element not found!", vbInformation + vbOKOnly, App.Title
Exit Sub
Else
Set tItem = ListView.FindItem(txtSearchItem.Text, 1, 1, lvwPartial)
If Not tItem Is Nothing Then
tItem.Checked = True
tItem.Selected = True
tItem.EnsureVisible
Else
MsgBox "Element not found!", vbInformation + vbOKOnly, App.Title
End If
End If
End Sub
1 respuesta
Respuesta de Roberto Alvarado
1