以文本方式查看主题

-  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
只能自己改写代码优化了