关于devexpress gridlookupedit快速输入的问题

枫叶飘落下 2013-11-05 12:10:09
我想这样设计,我有代码,名称,拼音码三列,输入的是拼音码,display是名称,value是代码,查资料说gridlookupedit是检索是按display,也说是说输入拼音码是不可能过滤出数据的,哪位高手指教下,谢谢!
...全文
304 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 4 楼 u011443716 的回复:
[quote=引用 3 楼 davinciyxw 的回复:] 可以自己实现吧,以前做过一个类似的,先输入值,旁边是个小按钮显示“...”,点击一下弹出一个小的窗口选择。 不过输入的值肯定是和最后显示的值是同一个字段,你这个需求本身是不是有点问题呢?
我觉得这个是个很变通的需求,HIS中经常用到。[/quote] 问题在于你输入拼音字段值的时候,Dev已经将其作为display值来过滤LookUp的数据源了,这个优先级是最高的。你想通过Dev提供的事件来处理下拉数据源就不可能了。 建议还是换个方法,比如使用ButtonEdit,输入完后点击CellButton,在MousePosition上Show一个Form,里面是你筛选后的数据源。。。
老秋先生 2013-11-05
  • 打赏
  • 举报
回复
引用 6 楼 u011443716 的回复:
[quote=引用 5 楼 my_only 的回复:] 一般来说不换控件的解决方案有两个 1. 将汉字转为拼音,这个微软有提供一个转换的包,当然搜索引擎上的相关代码也是非常多的。 2. 弄一列隐藏,其中包含了名称、拼音、代码。使用特定的符号分割,模糊搜索也是可以的。
大哥,你没有弄明白我的需求,我输入的是拼音码,显示的是名称,值是代码;[/quote] 那么就选用方案1咯~~ 微软的拼音包里有互转的。
枫叶飘落下 2013-11-05
  • 打赏
  • 举报
回复
引用 5 楼 my_only 的回复:
一般来说不换控件的解决方案有两个 1. 将汉字转为拼音,这个微软有提供一个转换的包,当然搜索引擎上的相关代码也是非常多的。 2. 弄一列隐藏,其中包含了名称、拼音、代码。使用特定的符号分割,模糊搜索也是可以的。
大哥,你没有弄明白我的需求,我输入的是拼音码,显示的是名称,值是代码;
老秋先生 2013-11-05
  • 打赏
  • 举报
回复
一般来说不换控件的解决方案有两个 1. 将汉字转为拼音,这个微软有提供一个转换的包,当然搜索引擎上的相关代码也是非常多的。 2. 弄一列隐藏,其中包含了名称、拼音、代码。使用特定的符号分割,模糊搜索也是可以的。
枫叶飘落下 2013-11-05
  • 打赏
  • 举报
回复
引用 3 楼 davinciyxw 的回复:
可以自己实现吧,以前做过一个类似的,先输入值,旁边是个小按钮显示“...”,点击一下弹出一个小的窗口选择。 不过输入的值肯定是和最后显示的值是同一个字段,你这个需求本身是不是有点问题呢?
我觉得这个是个很变通的需求,HIS中经常用到。
  • 打赏
  • 举报
回复
可以自己实现吧,以前做过一个类似的,先输入值,旁边是个小按钮显示“...”,点击一下弹出一个小的窗口选择。 不过输入的值肯定是和最后显示的值是同一个字段,你这个需求本身是不是有点问题呢?
枫叶飘落下 2013-11-05
  • 打赏
  • 举报
回复
引用 1 楼 davinciyxw 的回复:
只能根据displayMember来检索。就算你输入了拼音码,输入的内容也不在LookUp的合法范围,焦点移开后就还原为null了。
有其它控件能达到这种效果没?
  • 打赏
  • 举报
回复
只能根据displayMember来检索。就算你输入了拼音码,输入的内容也不在LookUp的合法范围,焦点移开后就还原为null了。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧