2009-06-25 20 views
6

Chiunque sa se è possibile abilitare lo scorrimento orizzontale SOLO in una finestra a forma di elenco (modalità di visualizzazione impostata su icone grandi). Quello che voglio fare è creare una listview la cui altezza sia sufficiente per mostrare solo una riga di icone e non voglio avere più righe. Solo una riga molto lunga che un utente dovrebbe scorrere in orizzontale per arrivare a icone fuori dall'intervallo. Se faccio scorrere la listview, questo fa automaticamente più righe e inserisce una barra di scorrimento verticale, che non voglio.Elenco orizzontale winform listview

Grazie in anticipo!

risposta

10

Impostare la proprietà Alignment su Left (o ListViewAlignment.Left se lo si fa nel codice).

+0

Ottimo, stava lavorando con BrightIdeasSoftware.ObjectListView per creare un lunghissimo tipo di pellicola, internamente ObjectListView utilizza ListView standard (so che questo è un thread vecchio, nel caso qualcuno stia cercando la stessa parola chiave del mio) – kite

0

Basta impostare una delle larghezze delle colonne su: -2. apparirà la barra di scorrimento:

public Form1() 
    {Listview1.Columns.Add("Name", 100, HorizontalAlignment.Center); 
    Listview1.Columns.Add("Item Name", -2, HorizontalAlignment.Center); 
    Listview1.Columns.Add("Item Link", 300, HorizontalAlignment.Center); 
    } 

Quando si imposta una o più delle colonne larghezza a -2, viene visualizzata la barra di scorrimento, non so il motivo per cui in realtà, ma ho avuto questo problema perché ho fissato la larghezza creando un evento che disabilita il cambio di larghezza.

Problemi correlati