使用DataGridView_CellFormatting显示数据的速度非常慢

时间:2012-05-16 04:10:23

标签: c# winforms datagridview

我正在使用DataGridView显示数据。在显示数据之前,我正在验证它存在于数据库中的“帐户值”(这是DataGridView中的一个列)。

如果该值不存在,我正在更改该特定单元格的前景色。这工作正常,但显示非常慢(因为它是逐个单元格)。

如何快速显示数据?

这是我的代码:

public void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{ 
    if (e.RowIndex != null)
    {
       for (int i = 0; i < indexes.Count; i++)
       {
           int id = Convert.ToInt32(indexes[i].ToString());
           objPreview.dataGridView1.Rows[id].Cells[1].Style.ForeColor =
               System.Drawing.Color.Red;
       }
    }
}

0 个答案:

没有答案