在grid里的一列使用了模板列lookupedit,它的数据源邦定了三列   值,显示名称,助记码        自动检索(autosearchcolumnindex)设置的是助记码    现在的问题是可以实现自动检索  但不能过滤(输入d后下来列表里只显示以d开头的选项),具体顾虑功能要求如下:cy   长优
cy1  长优1#
cy2  长优2#
dy   大友
dy1  大友1#
dy2  大友2#
......
输入d后显示:
dy   大友
dy1  大友1#
dy2  大友2#
输入dy1后显示:
dy1  大友1#现在我有个做法是当焦点进入lookupedit后让displaymemeber为助记码   等选择完成后再让displaymemeber为显示名称  这样可以实现过滤  但是当进入焦点时 其他行的数据也都变成了拼音简码  要等到选择完成后才能正常显示为名称  如何只改变当前行的模板列设置而不影响其他行的显示?   或者有其他方法可以实现过滤功能?

解决方案 »

  1.   

    说清楚一点,Dev控件我一直在用,说明白一点,我帮你解决~
      

  2.   

    说的简单点就是lookupedit控件只能实现根据拼音简码字段进行检索   而不能过滤
      

  3.   

    就是如何通过lookupedit  对拼音简码字端实现模糊匹配
      

  4.   

    要意思,昨天忙别的事情,刚刚才想起来这个帖子。
    我明白LZ你的意思了
    这样的事情我也做过,不过我不是通过控件的某些属性或者事件来做的
    用了一种变通的方式
    再添加一个字段,这个字段是显示为“助记码-显示名称”
    然后把这个字段当成displaymember,就不用你手动的去变换displaymember的值了大概就是这样
    ValueMember是你的值
    DisplayMember是你的组合字段:助记码-显示名称
    那几列绑定的字段就不用变了
    你可以试试看
      

  5.   

    DevExpress学习交流(C#、ASP.NET)QQ群:88170049 状态:热招