在你遍历数组的之前,把数据敏感的功能禁止掉:
    DBGrid1.DataSource.DataSet.DisableControls;
在遍历完后,再恢复数据敏感的功能:
    DBGrid1.DataSource.DataSet.EnableControls;