devi usare il BeginInvoke sul controllo per lanciare quelle operazioni sul thread della UI.
Qualcosa del genere verrebbe:
Codice:
myBindingSource.BeginInvoke(SetDataSource);
private void SetDataSource()
{
myBindingSource.DataSource = myDataGetFromSomeWhere;
gridHelper.BindGridAsync(myBindingSource);
}