我在后台运行 ac# 代码。我通过有一个 foreach 循环和在循环内传递 foreach 变量作为 Backgroundworker 的参数来实现它。但问题是,每当我只运行一个随机值时,gridview 中的最后一行很可能是作为参数传递的。代码是这里
foreach (DataGridViewRow row in dataGridView3.Rows)
{
BackgroundWorker worker = new BackgroundWorker();
worker.WorkerSupportsCancellation = true;
worker.DoWork += delegate
{
data = dataGridView3.Rows[row.Index].Cells[0].Value.ToString();
rowindex = row.Index;
data1 = ros[0].Cells[0].Value.ToString();
};
worker.RunWorkerAync();
}