VB.NET2005 を使用しWinアプリを作成しています。

 現在一定の秒数でBackGroundWorkerを使用してデータを取得しています。
 その取得したデータをFormにあるDataGridViewに反映させたいのですが
繁栄中にそのDataGridViewに操作を行う可能性があります。
 コントロールをEnableにすれば簡単なのですが、ユーザー側からみればクリックしたのに
クリックできていない状況が発生する可能性があります。
 なんとかして動的に更新し、かつユーザーから見てそういった現象が起きないように
表を更新したいのですがなにかいい方法はないでしょうか?

取得したデータを更新後、一定の秒数が経過すれば再び更新という処理なので
DataGridにデータを反映している間にデータを取得しに行くようなことはないものとなっています。

何かよい案がある方がいればお教え願えませんか?