认真分析了一下,原因有两个
第一:代码太垃圾,优化后速度明显提升
//sv.Cells[2, 11, activeRows - 1, 37].BackColor = Color.White;
for (int i = 2; i < activeRows; i++)
{
for (int j = 11; j < 39; j++)
{
if (sv.Cells[i, j].BackColor == Color.Red && sv.Cells[i, j].Formula != string.Empty)
{
sv.Cells[i, j].ResetBackColor();
}
if (sv.Cells[i, j].BackColor != Color.Red&&sv.Cells[i, j].Formula == string.Empty)
{
sv.Cells[i, j].BackColor = Color.Red;
}
}
}
第二:sv.Cells[2, 11, activeRows - 1, 37].BackColor执行一次就很慢,原因有待0506研究 |