ListView visualizzare sempre l'utlima riga

venerdì 15 febbraio 2008 - 01.50

ats Profilo | Newbie

Ciao a tutti,
ho una listview che riempio con una serie di record durante una elaborazione, per informare l'utente sullo status della stessa. Il problema è che non riesco a far visualizzare l'ultima riga, dopo che questa "supera l'altezza" della listview; infatti si attiva la scrollbar verticale e l'utente deve scorrere manualmente le righe proposte; a me piacerebbe che le righe che inserisco nella listview "scorressero automaticamente" verso l'alto.

Ciao
Gianni

AndreaKpr Profilo | Senior Member


Ciao, io ho risolto il problema eseguiendo in maniera asincrona l'ordinamento delle listview.
Praricamente Sql mi buttava dentro uno alla volta il risultato della query, ed io ad ogni riga andavo a riordinare gli items della listview
Ovviamente più rows aveva più rallentava...
ma eseguendolo asincronamente l'effetto non era malaccio...

alextyx Profilo | Expert

Secondo me ti serve il metodo 'ensurevisible', da chiamare sull'ultimo item inserito, es.:
Me.ListView1.Items(151).EnsureVisible()

ats Profilo | Newbie

Grazie AlexTyx,
ignoravo l'esistenza di questo comando, funziona a meraviglia.

Ciao

ats Profilo | Newbie

Ciao,
ho provato il suggerimento di AlexTyx e funziona bene, grazie comunque per il consiglio.

Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5