[英]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的虚拟模式的文章。 它甚至附带一个很好的演练示例 。 尽管它似乎更针对许多行而不是许多列,但它可能仍然有用。
更新 :如果只是在加载数据时遇到延迟,则可以通过从文本文件创建DataTable
或BindingList
并将其绑定到视图来改善性能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.