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.