Hallo liebe Community,
ich habe folgendes Problem, ich habe ein listview bei dem ich CheckBoxes auf True gesetzt habe. Das heisst, das jetzt für jeden Eintrageine Checkbox mit in der ersten Spalte eingefügt wird.
Ich habe nun sehr viele Einträge. Wenn ich jetzt alle auf einmal selektieren will, hängt sich der MainThread auf. Deshalb möchte ich gerne das Selektieren in einen anderen Thread auslagern. Als ich das versucht habe mithilfe eines Threads zu machen, bekam ich immer die Fehlermeldung das nicht threadübergreifend zugegriffen werden kann.
Ich habe es mal mit Actions versucht aber das klappt noch nicht.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| private void buttonAlleAuswaehlen_Click(object sender, EventArgs e) { BeginInvoke(new Action(() => { listViewResults.Enabled = false; })); BeginInvoke(new Action(() => { foreach(ListViewItem listItem in listViewResults.Items) { listItem.Checked = true; } })); BeginInvoke(new Action(() => { listViewResults.Enabled = true; }));
} |
Habt ihr vielleicht eine Idee?
Mit freunbdlcihen Grüßen
Karsten