Salve.
Scusate se in questi giorni continuo a postare i miei problemi.

Devo raggruppare degli item in una listview, mi spiego meglio

La mia listview ha 3 colonne:
Riga
Nome
Cognome

Io voglio raggruppare gli item in base al cognome, esempio:

Item della listview:

Item 1
Riga: 1
Nome: Giuseppe
Cognome: Spina

-----------

Item 2
Riga: 2
Nome: Antonio
Cognome: Biancone

---

Item 3
Riga: 3
Nome: Guido
Cognome: La Vespa

--

Item 4
Riga: 4
Nome: Giovanni
Cognome: Spina

Devono essere raggruppati per cognome, in questo esempio ho 2 utenti con il cognome Spina, quindi:
Giuseppe Spina
Giovanni Spina
Antonio Biancone
Guido La Vespa

Mi sono espresso male, spero che qualcuno ha capito, vi scrivo il codice che uso per caricare:

codice:
If (CONNECTION.State And ConnectionState.Open) = ConnectionState.Open Then
CONNECTION.Close()
End If
strSQL = "SELECT * from utenti"
CONNECTION.Open()
cmd = New MySqlCommand(strSQL, CONNECTION)
dr = cmd.ExecuteReader()


Do While dr.Read()

riga = riga + 1

Nome = (dr.Item("Nome").ToString())
Cognome = (dr.Item("Cognome").ToString())


Dim lv As ListViewItem = ListViewElencoProdotti.Items.Add(Nome)
lv.SubItems.Add(Cognome)


Loop
dr.Close()
cmd.Dispose()
CONNECTION.Close()
End If