交叉线程问题

1 c# data-binding multithreading

我有一个按钮,代码如下

    new Thread(() =>
    {
        DataTable table = Finish(txtTest.Text);
        //dgwTest.DataSource = table

    }).Start();
Run Code Online (Sandbox Code Playgroud)

我想设置datagridview数据源,但我得到一个"跨线程"异常.任何人都知道如何避免这种情况?

age*_*t-j 5

string source = txtTest.Text;

new Thread(() =>
{
      DataTable table = Finish(source);
      dgwTest.Invoke ((Action) (() => dgwTest.DataSource = table));
}).Start(); 
Run Code Online (Sandbox Code Playgroud)