小编Kri*_*ian的帖子

Parallel.ForEach 和 DataGridViewRow

我在转换 . AsParallelParallel.ForEach. 我有一个,DataGridView然后我将一些值放在它的第一列中,然后使用ForEach循环将值发送到方法并获取返回值,然后我将返回值放入第二列。

一开始;我正在使用ForEach循环,但需要太多时间,然后我决定使用 . AsParallel但我认为,在我的情况下,使用它可能更好,Parallel.ForEach但我无法使用datagridviewrow.

ForEach 方法:

 foreach (DataGridViewRow dgvRow in dataGrid1.Rows)
 {
     // SOME CODES REMOVED FOR CLARITY
     string data1 = row.Cells[1].Value;
     var returnData = getHtml(data1);
     row.Cells[2].Value = returnData;
 }
Run Code Online (Sandbox Code Playgroud)

AsParallel 方法:

dataGrid1.Rows.Cast<DataGridViewRow>().AsParallel().ForAll(row =>
{
    // SOME CODES REMOVED FOR CLARITY
    string data1 = row.Cells[1].Value;
    var returnData = getHtml(data1);
    row.Cells[2].Value = returnData;
}); 
Run Code Online (Sandbox Code Playgroud)

那么,如何将Parallel.ForEach循环与DataGridViewRow(DataGridView) 一起使用?

谢谢。

c# parallel-processing foreach datagridview

2
推荐指数
1
解决办法
3595
查看次数

标签 统计

c# ×1

datagridview ×1

foreach ×1

parallel-processing ×1