2010-02-22 12 views
24

Sto utilizzando un System.Windows.Forms.ListView con caselle di controllo = true Posso vedere che quando gli elementi dell'elenco sono più di ciò che può andare bene, ottengo una barra di scorrimento orizzontale. Ho provato per trovare qualsiasi proprietà per modificare l'orientamento della barra di scorrimento. È possibile farlo scorrere in direzione verticale? Grazie in anticipoCreazione vista elenco scorrere in direzione verticale

risposta

40

è necessario impostare

Listview1.Scrollable = true; 
Listview1.View = View.Details 

Questo funziona correttamente solo se è stato aggiunto alcune colonne nel tuo ListView1, Quindi aggiungere una colonna fittizia. come,

ColumnHeader header = new ColumnHeader(); 
header.Text = ""; 
header.Name = "col1"; 
listView1.Columns.Add(header); 
+8

Da una modifica proposta (non io): imposta HeaderStyle su Nessuno per nasconderlo! avere una ListView come una Tit le-View one –

+3

si dovrebbe aggiungere Listview1.AutoResizeColumns (ColumnHeaderAutoResizeStyle.HeaderSize) per look corretto –

+0

eddy white: questa è la risposta. grazie – docesam

0

Il ListView dovrebbe anche visualizzare automaticamente una barra di scorrimento verticale se hai abbastanza elementi nella raccolta (es. più di quello che può essere visualizzato sul ListView al momento).

0

impostazione provare questa proprietà

View=Details 

di riferimento:

+0

Ho provato con tutte le combinazioni di questo.Il suo non aiuta.Inoltre questo è per configurare la visualizzazione degli elementi dell'elenco non l'orientamento della barra di scorrimento :( – Ravisha

0

Non è possibile modificare la barra di scorrimento orientamento, di per sé.

Si ottiene una barra di scorrimento verticale se si dispone di elementi che escono dal fondo della listview e una barra di scorrimento orizzontale se si dispone di elementi che si trovano sul lato destro della visualizzazione elenco.

Quindi, se si desidera controllare le barre di scorrimento, è possibile farlo controllando il contenuto. Personalmente utilizzo sempre ListViews in modalità Dettagli, ma per fare un esempio, ci si assicurerà che le intestazioni delle colonne siano dimensionate in modo che si adattino allo spazio orizzontale.

14

penso che l'unico modo per costringere il ListView scorrimento stupido verticale e visualizzare gli elementi come la modalità "Titolo", è questo:

ListView.View = View.Details; 
ListView.HeaderStyle = ColumnHeaderStyle.None; 

e aggiungere UN SOLO Colonna

+0

Grazie. Aggiungendo una colonna risolta che non ho visto i miei articoli. –

Problemi correlati