以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- Datatable后台LoadFilter筛选加载优化 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=184465) |
-- 作者:z769036165 -- 发布时间:2022/12/8 16:27:00 -- Datatable后台LoadFilter筛选加载优化 之前很多都查询筛选设计的都是全部加载数据,然后用table的Filter进行文本变动TextChanged筛选,但是后面数据量大了,这种方法,初始加载耗时比较长 用LoadFilter分页,然后加载呢,一直存在一个问题,就是输入法输入多词语的时候,会一卡一卡的,因为每一个词语都会执行一次文本变动的代码,造成这个卡顿,而直接复制的词语粘贴进来就会做为一个整体只执行一次代码查询 想问下能不能做个优化,这种输入法输入的词语也能像粘贴一样只执行一次呢?包括删除文本框内容,都会卡顿
|
-- 作者:有点蓝 -- 发布时间:2022/12/8 16:39:00 -- 放到valuechanged事件,不要使用TextChanged |
-- 作者:z769036165 -- 发布时间:2022/12/8 16:44:00 -- 就是在valuechanged不方便,没TextChanged好用 |
-- 作者:有点蓝 -- 发布时间:2022/12/8 16:48:00 -- 这个没有办法。输入法的上屏方式是输入法自己的问题,不是我们可以干涉的 |
-- 作者:z769036165 -- 发布时间:2022/12/8 18:37:00 -- Dim txt As String = e.Sender.Text Dim LastTime As Date = Date.now Do Until (Date.Now - LastTime).TotalSeconds >= 0.03 Application.doevents Loop If txt = e.Sender.Text Then .......执行代码 End If 只能自己改写代码优化了
|