两周来,我一直在苦苦挣扎,同时试图找出一种方法来使用线程在 DataGridView 组件的行中导航。我想这样做,因为如果 gridview 的行数超过 300+ 行,那么 UI 将挂起大约 30-60 秒。
我是多线程的新手,但我现在确实知道线程安全应用程序的重要性,并且必须确保对 UI 组件的更改是在 UI 线程上完成的。
我要采取的步骤如下(除非有人有更好的建议):
- 用户选择列表框中的项目
- 禁用来自用户的 UI 交互
- datagridview 被分解成可搜索的范围
- 并行搜索每个范围并隐藏与列表框中所选项目匹配的任何行。
- 恢复与用户的 UI 交互
最终,我希望能够在列表框中选择多个项目来隐藏或显示它们。
我正在寻找的是有人给我一些关于从哪里开始的想法?我应该与后台工作人员、任务并行库、自定义线程等一起去吗?