Ciao ragazzi! Ho creato una piccola sub per dimensionare le colonne delle listview in modo che non lascino spazi e che non visualizzino MAI le scroll orizzontali! Ve la posto caso mai potesse servire a qualcuno!

Questa è la sub:

codice:
 Public Sub sistemaScrollListview(ByVal miaLista As ListView, ByVal idCol As Integer)
        Dim nColonne As Integer = miaLista.Columns.Count
        Dim sommaWidthCol As Integer = 0
        For i = 0 To nColonne - 1
            If i <> idCol Then
                sommaWidthCol += miaLista.Columns.Item(i).Width
            End If
        Next
        Dim nRighe As Integer = miaLista.Width / 18                                          '18 è l'altezza di una righa
        Dim wCol As Integer = miaLista.Width - sommaWidthCol - 4                             '4 è un margine

        If miaLista.Items.Count > nRighe Then
            miaLista.Columns.Item(idCol).Width = wCol - 17                                   '17 è lo spessore della scroll
        Else
            miaLista.Columns.Item(idCol).Width = wCol
        End If
    End Sub
Per richiamarla basta scrivere:

codice:
sistemaScrollListview(miaListView, 0)
Dove "miaListView" è il nome della listview con le colonne da sistemare e "0" è l'indice della colonna che adibiremo al ridimensionamento (quella che si allunga e si accorcia alla bisogna per far si che le scrollbar orizzontali non appaiano!)

Spero sia utile a qualcuno! Io ho sempre odiato quelli spazietti che lasciavo sull'ultima colonna!

Ciao!