一个ListBox 中有若干个数据, 比如  abc001 , abc002 , bb001, bb002  我在ListBox中按下 ab , 希望可以定位到 abc001, 同时高亮显示 abc001,abc002可是我发现 ListBox 只会给我定位到 bb001 , 因为我最后按下的是 b
然后我就准备自己解决这个问题,我做了一个定时器, 1s内的击键,都认为是连续的。 想法是很好。问题是 ListBox 默认还是给我定位到 bb001 , 尽管我加载了 OnKeyPress -_____-------, 不能这样的啊,亲!!!!!求指教!!!
如何去掉ListBox的那个自动定位。 或者各位有什么更方便的方法? 球赐教!! 谢谢啊亲~~~~~

解决方案 »

  1.   

    应该有一个变量来存放你按下的所有键,然后每次要你按下的键去ListBox搜索,爱选中那个是那个。当然也得注意什么时候清空那个存放按下键的变量。
      

  2.   

    设置一个全局变量 keyOnKeyPress 事件里 判断一下当前有没有选中项有的话在结果集中需找(key += 当前key),没有的话 在所有数据中找(key = 当前key)
      

  3.   

    楼上两位大大,你们没看清就回了,当然可能我没说清楚。
    现在的问题是:我先要取消 ListBox 自带的定位功能 。   我按下"ab" ,他立刻给我定位到 bb001 !这个是个大问题,请问我怎么取消?然后我再考虑怎么实现我的要求(实际上不困难)
      

  4.   

    我建议用下ajax技术,不过c#中还没有尝试呢
      

  5.   

    我说的ajax,如果是你与数据库有交互的话,还是值得一式的