ListView: Scrollposition nach DeleteAll/Insert behalten
-
Hello!
Der Einfachheit halber lösche ich bei Veränderung eines Items alle raus und füge sie neu ein.
Dann ist die scroll bar aber wieder ganz oben.Wie kann ich die Position beibehalten? Habe es schon mit Get/SetScrollInfo() versucht, hat aber nichts bewirkt...
Danke schonmal!
-
Verwende GetTopIndex und EnsureVisible!
-
Moi, ist echt einfach:
WM_SETREDRAW(FALSE) int bottom = LVM_GETTOPINDEX() + LVM_GETCOUNTPERPAGE() LVM_DELETE{ALL}ITEM{S}() // alle raus? LVM_INSERTITEM() //LVM_ENSUREVISIBLE(0) // scroll to top LVM_ENSUREVISIBLE(bottom, FALSE/*!partial*/) WM_SETREDRAW(TRUE)
-
Danke, hat geholfen.