C#は3年くらい使いまくって1年ぶりくらいにさわってます

DataGridViewの1セルへの更新(手動ではなくプログラム内での更新)を
TimerかBackgroundworkerでやろうと思ってるのですが、
単純にTimerでやったら1Tcik終わってもDataGridViewへの更新って
画面が固まった感じで反映されないような気がしたのですが実際どうだったのでしょうか?
Backgroundworkerだと1ループ終わったら自動的にDataGridViewの見た目上も反映されているんでしたっけ・・


よく分からない質問内容だったらスルーして下さい・・・