我使用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的建议,我得到了它的工作。 我认为这个问题是“关闭的”。但没有答复给它打勾。