繁体   English   中英

如何优化DataGridView的性能

[英]How to optimize the performance of DataGridView

我在Windows应用程序窗体上有一个DataGridView控件。 基于纯文本文件(由用户在运行时指定)填充此DataGridView。 因此,列和行的数量是动态计算的。 现在一切都按预期运行,唯一的问题是我的DataGridView花了很多时间来加载数据,是否有任何方法可以优化DataGridView的性能?

提示:通常,datagridview包含1024列和almos 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];
    }
}

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

更新 :如果只是在加载数据时遇到延迟,则可以通过从文本文件创建DataTableBindingList并将其绑定到视图来改善性能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM