VB Code:
Private Sub Command1_Click()
Dim lstFound As ListItem
ListView1.ListItems(1).Selected = True
'============
Set lstFound = ListView1.FindItem("Text 3", lvwSubItem, , lvwPartial)
If lstFound Is Nothing Then
Debug.Print ".FindItem(""Text 3"", lvwSubItem, , lvwPartial) Is Nothing"
Else
Debug.Print ".FindItem(""Text 3"", lvwSubItem, , lvwPartial) SUCCESS"
lstFound.Selected = True
lstFound.EnsureVisible
End If
'============
Set lstFound = ListView1.FindItem("Text 3", lvwSubItem, , lvwWhole)
If lstFound Is Nothing Then
Debug.Print ".FindItem(""Text 3"", lvwSubItem, , lvwWhole) Is Nothing"
Else
Debug.Print ".FindItem(""Text 3"", lvwSubItem, , lvwWhole) SUCCESS"
lstFound.Selected = True
lstFound.EnsureVisible
End If
'============
Set lstFound = ListView1.FindItem("Text 3 Sub 2", lvwSubItem, , lvwPartial)
If lstFound Is Nothing Then
Debug.Print ".FindItem(""Text 3 Sub 2"", lvwSubItem, , lvwPartial) Is Nothing"
Else
Debug.Print ".FindItem(""Text 3 Sub 2"", lvwSubItem, , lvwPartial) SUCCESS"
lstFound.Selected = True
lstFound.EnsureVisible
End If
'============
Set lstFound = ListView1.FindItem("Text 3 Sub 2", lvwSubItem, , lvwWhole)
If lstFound Is Nothing Then
Debug.Print ".FindItem(""Text 3 Sub 2"", lvwSubItem, , lvwWhole) Is Nothing"
Else
Debug.Print ".FindItem(""Text 3 Sub 2"", lvwSubItem, , lvwWhole) SUCCESS"
lstFound.Selected = True
lstFound.EnsureVisible
End If
End Sub
Private Sub Form_Load()
Dim lstNew As ListItem
Dim iA As Integer
Dim iB As Integer
With ListView1
.FullRowSelect = True
.HideColumnHeaders = False
.LabelEdit = lvwManual
.MultiSelect = False
.View = lvwReport
.ColumnHeaders.Clear
.ColumnHeaders.Add , , "Text"
.ColumnHeaders.Add , , "SubItem(1)"
.ColumnHeaders.Add , , "SubItem(2)"
.ColumnHeaders.Add , , "SubItem(3)"
.ColumnHeaders.Add , , "SubItem(4)"
.ColumnHeaders.Add , , "SubItem(5)"
.ColumnHeaders.Add , , "SubItem(6)"
.ListItems.Clear
For iA = 1 To 10
Set lstNew = .ListItems.Add
lstNew.Text = "Text " & iA
For iB = 1 To .ColumnHeaders.Count - 1
.ListItems(iA).SubItems(iB) = lstNew.Text & " Sub " & iB
Next
Next
End With
Set lstNew = Nothing
End Sub