scusate ma non ne vengo a capo. Ho modificato il codice nel seguente modo:
	codice:
	Private Sub btnVisualizza2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVisualizza2.Click
        Dim stringaconn As String
        Dim conn As SqlConnection
        Dim read
        Dim Li
        stringaconn = "Data Source=localhost; Initial Catalog=Rubrica; Integrated Security=SSPI;"
        conn = New SqlConnection(stringaconn)
        conn.Open()
        Dim Command = New SqlCommand("SELECT * From Persona", conn)
        read = Command.ExecuteReader
        While read.Read()
            Li = lsvVisualizza2.Items.Add(read("Id"))
            Li = lsvVisualizza2.Items.Add(read("Nome"))
            Li = lsvVisualizza2.Items.Add(read("Cognome"))
            Li = lsvVisualizza2.Items.Add(read("Telefono"))
       
        End While
        conn.Close()
    End Sub
 
mi stampa i campi dei record uno di seguito l'altro sulle RIGHE della listview. 
cosi
	codice:
	1      Pippo      Pluto           053453 2      Ciccio      Pino           05346 3      Paperino    pino          3252
 
Io li vorrei sulle COLONNE.
es:
	codice:
	Id    Nome    Cognome     Telefono
1      Pippo      Pluto           053453
2      Ciccio      Pino           05346
3      Paperino    pino          3252
 
Come posso farlo per sistemarlo?
Grazie.