Ich versuche, etwas Verhalten in einer App herauszufinden, die ich unterstütze. Das Snippet ist:Langsame Leistung von DataGridViewRow in .NET C# -Anwendung
foreach (DataGridViewRow pGridRow in grdEmail.Rows)
{
pGridRow.Cells[0].Value = chkSelectAll.Checked;
pCount = pGridRow.Index + 1;
}
, die im Wesentlichen versucht, alle Zeilen in einem Raster zu wählen (ein Kontrollkästchen), wenn eine Auswahl all Kontrollkästchen angeklickt wird.
Wenn das Raster ein paar Zeilen hat (hundert oder so), funktioniert es wunderbar. Aber wenn ich ungefähr 5000 Reihen darin habe, kriecht dieses Ding. Der Befehl pGridRow.Cells[0].Value = chkSelectAll.Checked
dauert etwa eine Sekunde (zeitgesteuert, indem Console.prints darüber und darunter gesetzt wird).
Jede Idee würde bei der Lösung dieses Problems geschätzt werden.
Wie viele Spalten befinden sich in diesem DataGridView? Eine Sekunde oder zwei, um Text einer Zelle zu finden und zu setzen, scheint eine lange lange Zeit zu sein. –