myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: Windows-Forms » In einer gefüllten ListView bis nach ganz unten scrollen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

In einer gefüllten ListView bis nach ganz unten scrollen

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Fiech Fiech ist männlich
myCSharp.de-Mitglied

Dabei seit: 19.02.2009
Beiträge: 42
Entwicklungsumgebung: Microsoft Visual Studio 2010
Herkunft: Austria


Fiech ist offline

In einer gefüllten ListView bis nach ganz unten scrollen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Community

Ich stehe vor einem kleinen Problem bei dem ich nicht weiterkomme, ich hoffe mir kann hier jemand auf die Sprünge helfen - Danke!

Ich habe eine ListView die mit Daten gefüllt wird beim Laden einer Form und ich möchte das diese bis zum letzten Item nach unten Scrollt. Ich habe es versucht mit:

C#-Code:
ListViewShowData.EnsureVisible(ListViewShowData.Items.Count - 1);

und

C#-Code:
ListViewShowData.Items[ListViewShowData.Items.Count - 1].EnsureVisible();

jedoch bleibt die List View ganz oben.
Ich habe es versucht sowohl vor dem EndUpdate() als auch danach aufzurufen hatte beides keien Effekt. Ich habe online auch etwas gelesen von einer Methode "ScrollIntoView" die dürfte aber nur bei WPF controls vorhanden sein.

Kann mir jemand von euch bitte weiterhelfen?
16.06.2018 16:56 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.334
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

In welchem Ereignis rufst du diese Methode auf? Die ListView muß sichtbar sein, sonst hat EnsureVisible keinen Effekt (also frühestens im  Shown-Ereignis).

Außerdem muß laut  [RESOLVED] Problem with Listview EnsureVisible auch vorher das Item auf Selected gesetzt werden.

Du kannst aber alternativ auch die Eigenschaft  TopItem setzen.
16.06.2018 17:12 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Fiech Fiech ist männlich
myCSharp.de-Mitglied

Dabei seit: 19.02.2009
Beiträge: 42
Entwicklungsumgebung: Microsoft Visual Studio 2010
Herkunft: Austria

Themenstarter Thema begonnen von Fiech

Fiech ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke für die Info, das hat mir gefehlt ich hab die Befehle immer ausgeführt bevor die ListView sichtbar war.
Ich hab einfach die Befehle im Shown Event der Form ausgeführt:

C#-Code:
private void FormDatenShowBasic_Shown(object sender, EventArgs e)
        {
            ListViewShowData.Items[ListViewShowData.Items.Count - 1].Selected = true;
            ListViewShowData.EnsureVisible(ListViewShowData.Items.Count - 1);
        }
16.06.2018 17:35 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Jahr.
Der letzte Beitrag ist älter als ein Jahr.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 21.09.2019 13:47