我正在阅读一个长文本文件,当前大约有900.000行(日志文件)。然后,我用数据填充DataTable对象,然后一切都很好。但是,当将巨大的DataTable对象分配给DataGridView.DataSource时,大约需要10分钟,直到应用程序再次响应并且DataGridView显示数据。如果我不使用DataTable对象直接将数据加载到DataGridView,也会发生相同的情况。是否有更好的方法来处理大量数据和DataGridView?
答案 0 :(得分:2)
是;您需要启用“虚拟模式”。这并非完全无关紧要,因为您需要提供代码以按需提供单元格值(而不是预先填充所有内容),但这也不可怕。 Here's a complete walkthrough在Microsoft文档中。
但是,从UX的角度来看,也许更好的解决方案是使它不需要在网格中显示近一百万行。在大多数情况下,这不是有用的用户体验。