请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

yin_tb

中级会员

53

主题

198

帖子

993

积分

中级会员

积分
993

微信认证勋章

yin_tb
中级会员   /  发表于:2021-5-8 08:47  /   查看:2117  /  回复:5
1金币
如题,发现一个现象,条件:TrueDBgrid的FilterBar=true,TrueDBgrid的列属性:TrueDBgrid.Splits(0).DisplayColumns("列名").DataColumn. FilterDropdown=true
以下,再加一个属性时的变化:
1、当FilterMultiSelect为true时,这时,在过滤栏输入字符,不能按首字符过滤

2、当FilterMultiSelect为false时,这时,在过滤栏输入字符,可以按首字符过滤

问题:FilterMultiSelect为true时,为何就不能区匹配过滤了

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-8 09:40:32
沙发
,FilterMultiSelect只是让下拉框可以复选

我测试了一下,两个都没有办法按首字过滤的,你那边可以提供一个demo来说明问题吗
回复 使用道具 举报
yin_tb
中级会员   /  发表于:2021-5-8 09:56:07
板凳
哦,我忘了说一点,把FilterDropdown设为true,就这几个属性,设上就能过滤,唯一例个的是,如果FilterMultiSelect为true,就不过滤了,只是多了复选框而已
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-8 12:08:17
地板
是的,以下是设置代码,应该和你那边是一样的,这种情况下,FilterMultiSelect设置为true或者false都是无法进行首字匹配的

  1.             c1TrueDBGrid1.FilterBar = true;
  2.             c1TrueDBGrid1.Splits[0].DisplayColumns["OrderID"].DataColumn.FilterDropdown = true;
  3.             c1TrueDBGrid1.Splits[0].DisplayColumns["OrderID"].DataColumn.FilterMultiSelect = true;
复制代码
回复 使用道具 举报
yin_tb
中级会员   /  发表于:2021-5-8 12:13:04
5#
本帖最后由 yin_tb 于 2021-5-8 12:20 编辑

为false时,是可以匹配的。意思是,我没有显式的去设为false ,是把设为true注释掉,就可以过滤。这算个BUG吗?你提交一下
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-8 16:46:19
6#
不管是设置为true还是false,在文本框输入文字的作用都不是过滤truedbgrid,只是在下拉列表是展开的时候,会进行首字匹配,跳转到匹配到的列表项
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部