User interface 使用backgroundWorker,C将值插入dataGridView时GUI冻结#

User interface 使用backgroundWorker,C将值插入dataGridView时GUI冻结#,user-interface,freeze,User Interface,Freeze,我使用backgroundWorker将数据插入datagridview, 但在向dataGridView中插入值时,GUI冻结 private void button5_Click(object sender, EventArgs e) { backgroundWorker3.RunWorkerAsync(); } private void backgroundWorker3_DoWork(object sender, DoWork

我使用backgroundWorker将数据插入datagridview, 但在向dataGridView中插入值时,GUI冻结

private void button5_Click(object sender, EventArgs e)
        {
            backgroundWorker3.RunWorkerAsync();
        }



private void backgroundWorker3_DoWork(object sender, DoWorkEventArgs e)
        {
            insertodata();
        }

public void insertodata()
        {
            for (int i = 0; i<=10;i++ )
            {
                string[] row = new string[9];

                row[0] = "" + i;
                row[1] = "text";
                row[2] = "text";
                row[3] = "text";
                row[4] = "text";
                row[5] = "text";
                row[6] = "text";
                row[7] = "text";
                row[8] = "text";

                dataGridView1.Rows.Add(row);
            }
        }
private void按钮5_单击(对象发送者,事件参数e)
{
backgroundWorker3.RunWorkerAsync();
}
私有void backgroundWorker3\u DoWork(对象发送方,DoWorkEventArgs e)
{
插入数据();
}
公共void insertodata()
{
对于(int i=0;i