如何优化DataGridView的性能

本文关键字:DataGridView 性能 优化 何优化 | 更新日期: 2023-09-27 17:50:14

我有一个DataGridView控件在我的windows应用程序表单。这个DataGridView是在纯文本文件(由用户在运行时指定)的基础上填充的。因此,列数和行数是动态计算的。现在一切都很好,正如预期的那样,唯一的问题是,我的DataGridView花了很多时间来加载数据,有没有任何方法来优化DataGridView的性能?

提示:通常情况下,datagridview包含1024列和近100行。

下面是填充DataGridView

的代码
dataGridView1.ColumnCount = nColumnCount;
for (int i = 0; i < CurrPageLines.Length; i++)
{
    string sCurrLinecontents = CurrPageLines[i];
    int n = dataGridView1.Rows.Add();
    for (int j = 0; j < /*nColumnCount*/sCurrLinecontents.Length; j++)
    {
        dataGridView1.Rows[n].Cells[j].Value = sCurrLinecontents[j];
    }
}

如何优化DataGridView的性能

MSDN上有一篇关于如何使用datagridview的虚拟模式的文章。它甚至还附带了一个很好的演练示例。虽然它似乎更针对大量的行,而不是大量的列,它可能仍然是有用的。

Update:如果你只是在加载数据时遇到延迟,你可以通过从你的文本文件创建一个DataTableBindingList来改善事情,然后将其绑定到视图