有人可以帮我吗?
我必须从1个选定的数组中找到行号,我将其存储在一个单独的数组中并随机地尝试从datagridview获取行号
换句话说:如果我知道datagridview中给定行的列值(例如,对于此行,FirstName =='Bud'),我该如何获得行ID?
我在转换 . AsParallel到Parallel.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) 一起使用?
谢谢。