>>207
すいません、そうでした。現在のソースはこのような感じです。仮想モードは使っていません。

  Dim ds as Dataset
  Dim dt as Datatable
  Dim bind1 As BindingSource
  Friend WithEvents Bg_main As System.ComponentModel.BackgroundWorker

Sub form1_load() Handles MyBase.Load
  ds.Tables.Add(dt)
  dt.Columns.Add("column1", GetType(String))
(以下略)
  bind1.DataSource = dt
  Datagridview1.DataSource = bind1
  Bg_main.RunWorkerAsync() '別スレッドへ
End Sub

Sub Bg_main_DoWork() Handles Bg_main.DoWork
  Row = dt.NewRow
  Row(0) = "a"
  Row(1) = "b"
  dt.Rows.Add(Row)
End Sub

Bg_main.RunWorkerCompleted で追加を検出してMe.Refreshでも固まってしまいます。DataGridViewで何かイベントがいるのかな。