【发布时间】:2011-12-18 15:08:18
【问题描述】:
我有一个相当大的数据集(1000 行),我想将它输入到我的 Windows 窗体应用程序 (.NET 3.5) 中的 DataGridView 中。从数据库中查询数据并构建 DataTable 非常快,但是当我设置 DataGridView 的 DataSource 属性时,应用程序需要大约一分钟才能响应。
我尝试使用反射魔法将 DoubleBuffered 设置为 true,但这似乎没有效果。有什么建议吗?
澄清一下,性能糟糕的代码就是这样的:
dgv1.DataSource = dt;
其中 'dt' 是我建立的数据表
【问题讨论】:
-
表格有多少列?您是否使用任何大型(或二进制)数据类型?您可能还需要考虑分页 - 并且只绑定必要的最少行。
-
1000 行并不极端。你有任何 AutoColumnWidth 设置吗?
标签: c# winforms datagridview