Foxtable(狐表)用户栏目专家坐堂 → Datatable后台LoadFilter筛选加载优化


  共有4068人关注过本帖树形打印复制链接

主题:Datatable后台LoadFilter筛选加载优化

帅哥哟,离线,有人找我吗?
z769036165
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:758 积分:5408 威望:0 精华:0 注册:2012/10/5 21:53:00
Datatable后台LoadFilter筛选加载优化  发帖心情 Post By:2022/12/8 16:27:00 [只看该作者]

之前很多都查询筛选设计的都是全部加载数据,然后用table的Filter进行文本变动TextChanged筛选,但是后面数据量大了,这种方法,初始加载耗时比较长
用LoadFilter分页,然后加载呢,一直存在一个问题,就是输入法输入多词语的时候,会一卡一卡的,因为每一个词语都会执行一次文本变动的代码,造成这个卡顿,而直接复制的词语粘贴进来就会做为一个整体只执行一次代码查询
想问下能不能做个优化,这种输入法输入的词语也能像粘贴一样只执行一次呢?包括删除文本框内容,都会卡顿

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107670 积分:547671 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/12/8 16:39:00 [只看该作者]

放到valuechanged事件,不要使用TextChanged

 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:758 积分:5408 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2022/12/8 16:44:00 [只看该作者]

就是在valuechanged不方便,没TextChanged好用

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107670 积分:547671 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/12/8 16:48:00 [只看该作者]

这个没有办法。输入法的上屏方式是输入法自己的问题,不是我们可以干涉的

 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:758 积分:5408 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By: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
只能自己改写代码优化了

 回到顶部