Il corsore non ha tempo di cambiare forma perché l'istruzione successiva blocca l'aggiornamento del form e del mouse sul descktop.
Application.DoEvents prima di caricare la datragridview, aspetterebbe l'aggiornamento grafico del form (1 millisecondo) prima di bloccarsi sul caricamento della datagridview e vedresti il cursore cambiare forma.
Per velocizzare un po' il caricamento della datagridview, puoi usare:
dataGridView1.SuspendLayout()
caricamento....
dataGridView1.ResumeLayout()
Invece il metodo corretto è, mettere il caricamento della datagridview dentro a backgroundworker, così il form non si blocca e puoi mostrare il tempo che scorre o quello che vuoi. Magari mentre il datagrid si carica in background l'utente può svolgere altre operazioni utili.
Si possono anche caricare solo le celle visibili, rendendo la visualizzazione istantanea, ma occore una gestione avanzata del datagridview, con la gestione delle celle visibili anche al resize del form e relativo aggiornamento delle scrollbar.
Ultima modifica effettuata da Carlo il 26/04/2021 alle 18:28
in programmazione tutto è permesso |