Come posso visualizzare a livello di codice l'ultimo elemento in una listview C# quando ci sono barre di scorrimento verticali? Ho studiato tutti i metodi associati a listview e non riesco a trovare nulla.Winform: come posso visualizzare l'ultimo elemento in una listview C# a livello di codice quando ci sono barre di scorrimento verticali?
risposta
In realtà non è facile/possibile scorrere la visualizzazione elenco. Devi dire l'oggetto per assicurarti che sia visibile.
var items = listView.Items;
var last = items[items.Count-1];
last.EnsureVisible();
WPF o WinForms?
In WPF, si ottiene il ListViewItem
e si chiama BringIntoView
su di esso.
WinForms:
Forse si tenta di impostare il valore selezionato su TRUE nel l'ultimo elemento della collezione Items del ListView?
Penso che fare questo si concentrerà sull'ultimo elemento ... scorrendo verso il basso se necessario. Ma non ci ho provato.
EDIT: Questo farà il trucco:
Me.ListView1.Items(Me.ListView1.Items.Count - 1).EnsureVisible()
Impostava lo stato attivo ma non lo scorrimento automatico. Altre idee? – Auburnate
ListViewItem.EnsureVisible()
this.listView1.Items[this.listView1.Items.Count - 1].EnsureVisible();
Questo è un collegamento a utilizzando funzione A finestre per nascondere l'orizzontale e la forza verticale per essere mostrato in ogni momento:
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/4aa4dade-53a2-4e2e-a8b4-b4980da1f39c/
Il seguente hack sia selezionare e mostra l'ultimo oggetto listview. Non sono sicuro del motivo per cui funziona, ma funziona.
listview.SelectedIndices.Clear();
listview.FocusedItem = listview.Items [listview.Items.Count - 1];
listview.FocusedItem.Selected = true;
listview.BeginInvoke ((MethodInvoker) delegate {listview.FocusedItem.EnsureVisible();});
Inoltre, se non si desidera visualizzare la barra di scorrimento orizzontale, è necessario ridimensionare le colonne listview per adattarle alla larghezza ClientArea della listview prima di chiamare BeginInvoke.
- 1. Scorrimento a livello di codice
- 2. Vsplit provoca la visualizzazione delle barre di scorrimento verticali (gvim)
- 3. Barre di scorrimento verticali e orizzontali su Tkinter Widget
- 4. Come aggiungere barre di scorrimento a griglia
- 5. Come rendere le barre di scorrimento di listview sempre visibili
- 6. Auto nasconde le barre di scorrimento verticali utilizzando overflow css
- 7. Due barre di scorrimento verticali in Firefox quando si utilizza overflow-x: hidden
- 8. Le barre di scorrimento lampeggiano dal codice (come iOS flashScrollIndicators)
- 9. jqGrid - non visualizzare le barre di scorrimento
- 10. Aggiunta elemento dinamico e barre di scorrimento
- 11. ggplot2 Barre verticali annidate in barre orizzontali [diagramma prodotto]
- 12. Elenco orizzontale winform listview
- 13. WPF ListView - come aggiungere elementi a livello di codice?
- 14. come posso abilitare le barre di scorrimento sul Datagrid WPF?
- 15. Come creare grafici a barre verticali rotti in matpltolib?
- 16. HTML: Come creare un DIV con solo barre di scorrimento verticali per paragrafi lunghi?
- 17. Come creare file XSD a livello di codice in C#?
- 18. L'aggiunta di meta tag a livello di codice in C#
- 19. Android ListView: testo predefinito quando non ci sono articoli
- 20. Come generare codice a barre da una stringa usando C#?
- 21. come visualizzare una barra di scorrimento orizzontale
- 22. Rimuovere scrollbar da ScrollView a livello di codice in Android
- 23. Come inserire a livello di codice una nuova riga in una cella di Excel in C#?
- 24. WPF ListView Sempre messo a fuoco l'ultimo elemento aggiunto?
- 25. Posso visualizzare collegamenti in modalità dettagli di ListView?
- 26. Come implementare un codice colore a livello di applicazione in un'applicazione WinForm?
- 27. Creazione di ListView a livello di programmazione
- 28. Aggiunta di viewpager come intestazione a scorrimento in listview
- 29. Posso usare T4 a livello di codice da C#?
- 30. Bootstrap 3: barre di scorrimento
Questo codice funziona, ma una barra orizzontale appare e la nasconde sul mio dispositivo CE (a causa delle dimensioni limitate). Qualsiasi modo per barra di scorrimento orizzontale diable? – Auburnate
È necessario tenere conto della larghezza della barra di scorrimento verticale. Le tue colonne non dovrebbero utilizzare tutta la larghezza del tuo ListView ... salva un po 'la barra di scorrimento verticale. – Romias