我正在使用 DataGridView 和一些我确实导致它在一段时间内无响应的操作。通常我会将数据处理放在它自己的线程中,以使表单更具响应性,但在这种情况下,DataGridView 本身需要很长时间。
这让我想知道是否可以将主窗体放在一个线程上,将 DataGridView 放在另一个线程上,这样它就不会阻止主窗体响应。
我完全理解这样做可能并不“安全”,并且可能会打开一罐蠕虫,这使得它几乎不值得尝试,我完全希望这篇文章仅仅因为提出这样一个荒谬的想法而被否决。
这可能吗?如果是这样,你会怎么做?
编辑:我想出了如何解决手头的问题。简短的回答是在设置 RowCount 时使用一个标志,以便 CellValueNeeded() 可以立即退出。这个故事还有更多内容,我已经部分地做了这件事,但这就是它的要点。