Timer non funziona....

lunedì 07 dicembre 2009 - 17.42

gattabirba Profilo | Newbie

Ciao a tutti.
Ho una Windows Form che ha al suo interno una DataGridView che recupera i dati da un dataset. Ho impostato un timer che ogni 5 secondi rilegge il dataset e dovrebbe riaggiornare la datagrid. Se lacio il fuoco sulla maschera non fa nulla, se sposto il fuoco su un'altra finestra e poi sulla mia maschera me la trovo aggiornata. Ho già iserito la refresh sia della maschera che del Datagrid all'interno del metodo Tick del Timer, ma ancora non mi funziona. Cosa sto sbagliando?

Grazie a ttti.

Teech Profilo | Expert

Dopo aver aggiornato il Dataset prova a mettere queste 2 righe:

tuoDataGridView.DataSource=Nothing
tuoDataGridView.DataSource=tuoDataSet.tuoDataTable
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

gattabirba Profilo | Newbie

Non so se è un problema di debug.
Comunque ho nserito le due righe che mi hai mandato, ma senza nessun riscontro.
Ho inserito una messagebox per verificare che entrasse nell'evento, ma fino a quando non sposto il fuoco ad esempio sul mio outlook che ho aperto e poi di nuovo sull'abiente .NET, non mi si attiva il timer.
Può essere un problema di debug?

Teech Profilo | Expert

Puoi postare le righe di codice dove inizializzi il timer e quello indicato nell'evento di gestione del timer?
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

gattabirba Profilo | Newbie

Ecco il codice:

Private Sub frmMonitor_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Me.tmAgg.Interval = 5000
Me.tmAgg.Enabled = True
Me.tmAgg.Start()

end Sub

Private Sub tmAgg_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles tmAgg.Tick

Try
idsRich.Clear()
idaRichieste.Fill(idsRich)
'dgRichieste.DataSource = ldsRich.Tables(0)
dgRichieste.DataSource = Nothing
dgRichieste.DataSource = idsRich.Tables(0)

Catch ex As Exception
MessageBox.Show("Errore in recupero richieste di trasferimento: " + ex.Message, "ERRORE!", MessageBoxButtons.OK, MessageBoxIcon.Error)
Exit Sub
End Try

End Sub


Grazie mille.

gattabirba Profilo | Newbie

Sono riuscita a risolvere il problema: era impostato un codice all'interno del metodo CellFormatting della DataGridView. Togliendo quel codice mi funziona tutto correttamente.

Grazie mille!!!
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5