我有一个datagridview,它显示数据库中的数据。我添加了一个文本框作为搜索框,并添加了一个文本更改事件。在那种情况下,我用' LIKE'编写了搜索查询。基于文本框中的文本。所以当我输入一个字符时,它会立即搜索数据库并显示在datagridview中。
但我的问题是,对于大量数据,例如一百万行,此文本更改事件会挂起datagridview。无法快速向datagridview显示数据。有什么方法可以加快这个过程?
答案 0 :(得分:0)
我会使用BackgroundWorker来搜索我的数据并仅在框内容在平均时间内没有变化时处理结果。我还会在搜索上添加延迟以避免无用的搜索。实际上,当需要这种搜索时,我更喜欢在Enter或/和按钮上处理keydown,以确保我们在需要时进行搜索。