DataBinding Grid with data from another thread
===

I have a data structure(bindingList)that receives data from a another thread with I've bound to a dataGridView which is throwing a cross thread exception. how do I invoke a dataGridView which is dataBound? This is a winForm project. Here's an example of what I'm talking about for clarity: 

    DataStore dStore = new DataStore();
    dStore.ReceiveData += new ReceiveDataEventHndlr(data);
    BindingList<mydataobj> myDataStructure = new BindingList<mydataobj>();
    dataGridView.DataSource = myDataStructure;

    // here's my cross threading issue
    private void data(string s, double d)
    {
        myDataStructure.Add(new MyDataObj(s,d));
    }