C# 计数器刷新,减慢网格验证

C# 计数器刷新,减慢网格验证,c#,C#,我有一个DataGridView,它最多有56000行对,最多有20列被评估。我必须循环通过DGV,然后每个单元格验证它是否匹配,如果不匹配,则背景色设置为红色。我显示一个面板,其中计数器i为正在处理的x条记录,其中i是迭代的当前值。要获得新的i值以显示,我必须执行applicationon.doevent()。这会减慢一切。例如,如果没有计数器递增计数,1000行10列大约需要5-7秒,但如果计数器运行,大约需要45秒。有没有更快的方法来处理柜台 如前所述,使用计数器时速度要慢5-10倍,不使

我有一个DataGridView,它最多有56000行对,最多有20列被评估。我必须循环通过DGV,然后每个单元格验证它是否匹配,如果不匹配,则背景色设置为红色。我显示一个面板,其中计数器i为正在处理的x条记录,其中i是迭代的当前值。要获得新的i值以显示,我必须执行applicationon.doevent()。这会减慢一切。例如,如果没有计数器递增计数,1000行10列大约需要5-7秒,但如果计数器运行,大约需要45秒。有没有更快的方法来处理柜台

如前所述,使用计数器时速度要慢5-10倍,不使用计数器时速度非常快

private void newErrorValidation(列出lstColName、DataTable\u dtErrors)
{
int intDtRow=-1;
字符串strDtErrorColval=null;
foreach(DataRow drError in _dtErrors.Rows)
{
intDtRow=Convert.ToInt16(drError[“row”]);//这是从errortable中检查的行,而不是dgvrowid
对于(int i=0;i

我希望向用户展示代码在处理过程中的位置。

Tks粘贴代码时,我永远无法获得正确的格式。