老早就看过许多windows程序上面一个文本框 下面1个下 listview列表输入 文本的同时 列表显示相应的内容。-------------------------------------------
比如输入 a,这时候a开头的项目全部显示在列表
再输入   b,这时候ab开头的项目全部显示在列表
再输入   c,这时候abc开头的项目全部显示在列表比如再删除 c,这时候ab开头的项目全部显示在列表
按<- 全部删除,所有数据都显示在列表上
同理按Del删除,也是
---------------------------------------------
请问以上功能如何实现(数据已全部读取完毕的情况,不在输入的时候连接数据库),

解决方案 »

  1.   

    其实 这是一个排序显示的问题。根据输入 刷新 list 的显示。(将list 里面的 数据从新按照输入来排序)
      

  2.   

    textchange事件,查询再绑定list
      

  3.   

    思路:
    textbox1_textchanged()
    {
        listview1.items.clear();
        foreach (var item in datasource.where(x => x["columnname"].Contains(textbox1.text)))
        {
            listview1.items.add(item);
        }
    }
      

  4.   

    问下 textchanged 能捕获到DEL吗?
      

  5.   

    textchanged事件,不过数据量大的话不太好
      

  6.   

    可以试试jquery。或者异步提交。
      

  7.   


    必然捕获不到了 只是你按了delete键之后 文本框里的文本改变了 这时候就触发 textchanged 
    捕获按键是在 keydown 事件里