SELECIONAR LINHA NO LISTVIEW

USUARIO.EXCLUIDOS 15/06/2004 15:41:42
#29761
como faço para efetuar uma procura e selecionar uma linha num listview
WEBMASTER 15/06/2004 16:52:09
#29777
Resposta escolhida
Esse exemplo mostra o caminho das pedras, o resto é com você.

O controle Listview expõe um método para pesquisa em seus items. A sintaxe é:

FindItem string, [where], [index], [fPartial]

O argumento string é o valor que você quer achar

Where é um argumento opcional que define onde você fará a pesquisa. Os valores que configuram esse argumento são:
lvwText ou 0 - Pesquisa na propriedade text dos ListItems
lvwSubItem ou 1 - Pesquisa nos ListSubItems
lvwTag ou 2 - Pesquisa na propriedade Tag do ListItem

O argumento index define a partir de qual item da lista será iniciada a busca. Se quiser buscar a partir do quinto item, defina esse argumento como 5 por exemplo

O argumento fPartial, também opcional, define o modo de comparação na pesquisa. Ele pode ter os seguintes valores:
lvwWholeWord ou 0 - Busca por coincidências exatas da palavra procurada. Ex: Se buscar por "Visual Basic", items que contenham "Visual Basic 6" não serão considerados
lvwPartial ou 1 - Busca por strings que começam com o texto procurado

Utilizando na prática:
Vou buscar por coincidências exatas de "Visual Basic" nos ListSubItems

If Not Listview.FindItem("Visual Basic", lvwSubItem, , lvwWholeWord) Is Nothing Then
Msgbox "Texto encontrado"
End If

Se você quiser selecionar o item que contenha a texto procurado use:
Listview.SelectedItem = Listview.FindItem string, [where], [index], [fPartial]
Tópico encerrado , respostas não são mais permitidas