ListViewItem item = listview.Items.Find("TextoDelItem");
item.SubItems.Add("xD");
Segun mis recuerdos eso no me funciono JAJA XD, ahora te doy otro ejemplo que si me funciono (pero era de menor rendimiento)
Edit: Codigo extraido del intento de pasar un codigo de vb6 a .net, pero lo deje por vagancia y otros temas
For Each i As ListViewItem In lstVentanas.Items
' NOTA: Aca no se porque, pero no me funciono ni el Find, FindKey, Contains de ListView
' para saber si ya estaba puesto el item :(
' Por lo tanto tuve que hacer esta "robusta" comparacion
tempHandle = CType(i.Tag, IntPtr)
'' Primero nos fijamos si la ventana sigue existiendo, si no, la eliminamos
If IsWindow(tempHandle) Then
'' Esta en la lista, por lo tanto lo actualizamos
If hwnd = tempHandle Then
insert = False
If titulo <> i.Text Then i.Text = titulo
If i.SubItems(1).Text <> IsWindowVisible(hwnd).ToString() Then i.SubItems(1).Text = IsWindowVisible(hwnd).ToString()
End If
Else
'' No existe mas ese handle, la borramos de la lista
lstVentanas.Items.Remove(i)
End If
Next
Lo que hacia el code era verificar si el item existia, por lo cual ninguna de las funciones que traia el listview me funciono, y lo tuve que buscar a mano. Si existia lo actualizaba, y si no existia mas la ventana la eliminaba
El proyecto era un ocultador de ventanas "para privacidad"
que salio en vb6, cuando lo quise pasar a .net para ampliarlo lo deje en el camino jeje