parrallel.foreach avec datagridview
Bonsoir à tous,
J'ai dans une interface winform un datagridview. Lorsque je clique sur un bouton, je voudrais vérifier les éléments sélectionnés Mon code est :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
private List<Mark> Test = new List<Mark>();
private void button2_Click(object sender, EventArgs e)
{
List<Mark> lst = new List<Mark>();
Mark m = new Mark();
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
m = row.DataBoundItem as Mark;
lst.Add(m);
}
Parallel.ForEach(lst, new ParallelOptions { MaxDegreeOfParallelism = 4 }, cm =>
{
cm.Titre = MarkNet.Tools.HtmlTools.gettitle(m.Href);
if (cm.Titre != "")
{
lock (Test)
{
Mark obj = Test.FirstOrDefault( x=> x.UId == m.UId);
if (obj != null) obj.Titre = m.Titre;
dataGridView1.Update();
}
}
}
);
} |
Pourtant le seul message que j'obtient à l’exécution est : Une ou plusieurs erreurs se sont produites.
Rien dans le compilateur ni dans le déboguage.
Pourriez-vous m'éclairer? Merci