老早就看过许多windows程序上面一个文本框 下面1个下 listview列表输入 文本的同时 列表显示相应的内容。-------------------------------------------
比如输入 a,这时候a开头的项目全部显示在列表
再输入 b,这时候ab开头的项目全部显示在列表
再输入 c,这时候abc开头的项目全部显示在列表比如再删除 c,这时候ab开头的项目全部显示在列表
按<- 全部删除,所有数据都显示在列表上
同理按Del删除,也是
---------------------------------------------
请问以上功能如何实现(数据已全部读取完毕的情况,不在输入的时候连接数据库),
比如输入 a,这时候a开头的项目全部显示在列表
再输入 b,这时候ab开头的项目全部显示在列表
再输入 c,这时候abc开头的项目全部显示在列表比如再删除 c,这时候ab开头的项目全部显示在列表
按<- 全部删除,所有数据都显示在列表上
同理按Del删除,也是
---------------------------------------------
请问以上功能如何实现(数据已全部读取完毕的情况,不在输入的时候连接数据库),
textbox1_textchanged()
{
listview1.items.clear();
foreach (var item in datasource.where(x => x["columnname"].Contains(textbox1.text)))
{
listview1.items.add(item);
}
}
必然捕获不到了 只是你按了delete键之后 文本框里的文本改变了 这时候就触发 textchanged
捕获按键是在 keydown 事件里