在DataGridView出现问题之前数据源有多大?

时间:2016-04-28 12:34:11

标签: c# datagridview bindingsource

我使用VS2010,C#使用普通的旧表单应用程序,DataGridView并遇到问题。

应用程序扫描文件构建一个DataSet,其中包含一个表,并使用BindingSourse对象和DataGridView(以及其他)来显示数据。

文件大小从几KB到GB或更大。内容是ascii文本和面向行。行数与文件大小有很大关系。

这一切都运行正常,但现在我有一个45 Mb的文件,不大,但有627.341行。应用程序可以毫无问题地扫描文件。当我将DataSet绑定到BindingSource对象时,应用程序就会停止。

如果我从BindingSource断开DataGridView,然后运行应用程序,当我将DataSet连接到BindingSource并且应用程序的其余部分看起来响应正常时,它继续运行。

我的结论:DataGridView无法处理具有627.341条记录的数据源。 我已经调整了DataGridView,而不是扫描整个DataSet,例如AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCells,但没有好处。

我没有在“虚拟模式”中使用DataGridView,我不知道该怎么做,仍然使用BindingSource。

问题:

  • 对DataGridView可以处理的记录数有什么好估计?

  • 这个估计可能与机器有关,所以我该如何对其进行可靠的估算呢?

  • de DataGridView对象上的哪些设置会对此产生影响?

  • 是否可以在虚拟模式下使用DataGridView'并且仍然使用BindingSource作为内容?

欢迎任何建议或建议,我现在已经失去了解决方案。

亲切的问候, Andre Steeenveld。

根据Sebastian Schulz的建议,我得到了它的工作。 我认为这个问题是“关闭的”。但没有答复给它打勾。

0 个答案:

没有答案