找回密码
 立即注册

QQ登录

只需一步,快速开始

yin_tb

高级会员

53

主题

200

帖子

1061

积分

高级会员

积分
1061

微信认证勋章

yin_tb
高级会员   /  发表于:2021-3-27 18:33  /   查看:3456  /  回复:5
1金币
C1TrueDBgrid中,当将列的Presentation设为SortedComboBox时,并且将列的AutoComplete设为true,此时,在网格中录入数据时,自动过滤列表中的项,只能是以起始字符开始才能过滤,比如,一个列叫城 市 ,列表中有: 中国北京,  中国上海两项,如果输:中国上,能过滤到中国上海,但如果输入:上,不能,也就是说只能以打头字符过滤,但咱们中国,一般习惯模糊过滤,即:包含这个字符就可以。但我发现,C1中,很多组件的过滤,像C1TrueDBgridDropDown组件,过滤也是以起始字符,请问,怎么实现呢?

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-29 00:17:13
沙发
本帖最后由 Richard.Ma 于 2021-3-29 18:01 编辑

Autocomplete 只是提供了一个自动完成的功能,和excel中的autocomplete 功能类似,本身并不是全字模糊查询这个目前无法实现模糊查询的功能
回复 使用道具 举报
yin_tb
高级会员   /  发表于:2021-3-31 15:10:24
板凳
抽空帮我看一下
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-31 16:03:09
地板
抱歉,C1TrueDBgrid不支持你说的模糊过滤这种规则,
目前C1支持这种规则的是C1Combo下拉控件。默认也是首字匹配,但是可以设置MatchCpmpare属性为IncludeEqual,即可变成包含字符串匹配

这里有一个将其他的控件用作C1TrueDBgrid下拉框的教程,你可以尝试一下
https://www.grapecity.com/compon ... narbitrarydrop.html
回复 使用道具 举报
yin_tb
高级会员   /  发表于:2021-3-31 17:56:17
5#
谢谢马老师。你有C1重写某些组件的示例啥的吗,能提供吗,实在不行,我好重写某些事件
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-31 18:06:57
6#
抱歉,目前我这里没有此类示例,只能你自己来重写了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部