2010-01-06 9 views

Antwort

62

Versuchen

listView1.Items[listView1.Items.Count - 1].EnsureVisible(); 
+2

Könnte ich hinzufügen, dass dies eine Winforms-only-Lösung ist, EnsureVisible existiert nicht in der WPF-ListView. Nur sagen, weil ich diese Seite von einer Google-Suche nach "WPF ListView Auto blättern nach unten". – Dutts

+0

Hört sich gut an. Haben Sie einen Link zu einer Lösung für WPF, um anderen zu helfen, diese Antwort aus dem gleichen Grund zu erreichen? – Codesleuth

+0

Das Problem scheint dadurch zu entstehen, dass ich nicht über eine Eigenschaft auf den eingebauten ScrollViewer auf der WPF-ListView zugreifen kann. Ich teste gerade eine Lösung und schreibe sie in meinem Blog auf, Link folgt. – Dutts

-2

vielleicht

listView1.Items[listView1.Items.Count - 1].Selected = false; 
listView1.Items[listView1.Items.Count - 1].Selected = true; 
-2

Codesleuth Antwort von EnsureVisible() auf dem letzte Element in der Liste nur für rufe mich gearbeitet, wenn während der Formen OnShown() Ereignisses bezeichnet.

Ich versuchte es im Konstruktor, wo ich meine ListView bevölkerte, aber nichts passierte. Während OnShown() zu arbeiten, hat sich jedoch gelohnt.

Hoffe, das hilft.

0

wobei x ein int, der Eintrag in der Liste Sie

listView1.Items[x].Focus(); 
listView1.Items[x].Selected = true; 
listView1.EnsureVisible(x); 
Verwandte Themen