找回密码
 立即注册

QQ登录

只需一步,快速开始

xjsxjs197
论坛元老   /  发表于:2014-5-29 14:38  /   查看:6264  /  回复:9
设置C1Grid的列的ComboList属性时,可以使这一列在编辑状态下,呈现出Combox的效果。
比如C1Grid.Cols[1].ComboList = "aaa|bbb|ccc";
那么这一列编辑时,在Cell的Combox中,可以选择aaa、bbb、ccc中的一个值。

问题是:如果我的字符串中本来就含有【|】的符号,C1Grid就不能正确识别Combox中该有几个值了。
比如C1Grid.Cols[1].ComboList = "aa|a|bbb|ccc";
本来【aa|a】就是一个字符串,现在被Grid识别成了两个,有什么办法避免这样的情况吗?

9 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-5-29 15:27:00
沙发
抱歉,我尝试了一下,但未能找到办法处理“|”转义字符串来避免这个问题。

我将此问题咨询一下产品团队,看有无其他解决办法,请您耐心等待。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-6-3 09:14:00
板凳
回复 1楼xjsxjs197的帖子

解决办法如下:

  1. Dim dtMap As Hashtable = New Hashtable()        
  2. dtMap.Add(3, "aa|a")
  3. dtMap.Add(2, "bbb")
  4. dtMap.Add(1, "ccc")
  5. C1FlexGrid1.Cols(1).DataMap = dtMap
复制代码


更多请参阅Value-Mapped Lists 文档。
回复 使用道具 举报
xjsxjs197
论坛元老   /  发表于:2014-6-5 16:19:00
地板
谢谢回复。
使用DataMap 虽然可以,但是Grid编辑时,DataMap的下拉框,应该是不能输入的。
请问如何既能包括【|】,又能使DataMap的下拉框可以输入?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-6-5 19:06:00
5#
谢谢您的反馈, 目前C1FlexGrid无法实现既能包括【|】(通过DataMap的办法),又能编辑--AutoComplete功能。

这个我试着提个需求给产品那边,请耐心等待我的反馈。
回复 使用道具 举报
xjsxjs197
论坛元老   /  发表于:2014-6-6 08:16:00
6#
好的,非常感谢!
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-6-6 09:59:00
7#
不客气,应该的。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-6-6 18:07:00
8#
回复 6楼xjsxjs197的帖子

这里有个例子,您看看,分别用了3个办法来尝试模拟您的需求:





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
xjsxjs197
论坛元老   /  发表于:2014-6-9 10:56:00
9#
好的,非常感谢!
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-6-9 11:09:00
10#
不客气,欢迎有问题开新帖沟通。


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部